//服务器
package serverSocketandClient;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
public class ServletSocketDemo {
public static void main(String[] args) {
try {
ServerSocket ss=new ServerSocket(3366);
Socket socket=ss.accept();
ServerInput si=new ServerInput(socket.getInputStream());
si.start();
ServerOutput so=new ServerOutput(socket.getOutputStream());
so.start();
} catch (IOException e) {
e.printStackTrace();
}
}
}
//实现服务器端的读取数据流功能类
package serverSocketandClient;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
public class ServerInput extends Thread {
InputStream is;
public ServerInput(InputStream is){
this.is=is;
}
public void run(){
try{
InputStreamReader isr=new InputStreamReader(is);
BufferedReader br=new BufferedReader(isr);
String str;
while(true){
str=br.readLine();
System.out.println("客户端说:"+str);
}
}catch(Exception e){
e.printStackTrace();
}
}
}
//实现服务器端输出数据流功能的类
package serverSocketandClient;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.util.Scanner;
public class ServerOutput extends Thread {
OutputStream os;
public ServerOutput(OutputStream os){
this.os=os;
}
public void run(){
OutputStreamWriter osw=new OutputStreamWriter(os);
PrintWriter pw=new PrintWriter(osw);
Scanner in=new Scanner(System.in);
String str=null;
while(true){
str=in.nextLine();
pw.println(str);
pw.flush();
}
}
}
//客户端
package serverSocketandClient;
import java.net.Socket;
import java.util.Scanner;
public class ClientDemo {
/**
* 客户端
*/
public static void main(String[] args) {
try{
System.out.println("请输入服务器的Ip地址");
Scanner ip=new Scanner(System.in);
String ipstr=ip.nextLine();
Socket socket=new Socket(ipstr,3366);
ClientInput ci=new ClientInput(socket.getInputStream());
ci.start();
ClientOutput co=new ClientOutput(socket.getOutputStream());
co.start();
}catch(Exception e){
e.printStackTrace();
}
}
}
//客户端读取数据流的类
package serverSocketandClient;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
public class ClientInput extends Thread {
InputStream is;
public ClientInput(InputStream is){
this.is=is;
}
public void run(){
try{
InputStreamReader isr=new InputStreamReader(is);
BufferedReader br=new BufferedReader(isr);
String str;
while(true){
str=br.readLine();
System.out.println("服务器说:"+str);
}
}catch(Exception e){
e.printStackTrace();
}
}
}
//客户端将数据流输出的类
package serverSocketandClient;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.util.Scanner;
public class ClientOutput extends Thread {
OutputStream os;
public ClientOutput(OutputStream os){
this.os=os;
}
public void run(){
OutputStreamWriter osw=new OutputStreamWriter(os);
PrintWriter pw=new PrintWriter(osw);
Scanner in=new Scanner(System.in);
String str=null;
while(true){
str=in.nextLine();
pw.println(str);
pw.flush();
}
}
}
分享到:
相关推荐
qq 源代码 是用java socket 实现局域网通讯
基于面向对象,用C++,socket做的局域网聊天程序
基于Qt实现局域网Socket通信系统源码。分别有服务端(Server)和客户端(Client) 服务端默认监听本机IP的6666端口 本人实测在linux(需防火墙开启端口)和windows下完美运行。基于Qt实现局域网Socket通信系统源码。...
很简单的代码实现了局域网通讯,代码写的简单易懂。。很适合初学者,代码源自网络版权归作者所有,
基于SOCKET实现的局域网通讯录管理系统
关于android基于局域网socket通信的完整demo,详细见https://blog.csdn.net/weixin_40998254/article/details/81163701
现代社会科技在不断的更新,科学技术的发展日新月异,为了满足人们使用现代化通讯手段的要求我们开发了一款“局域网通讯软件”,此款软件是专用于局域网内交流信息的软件。它主要实现了五种功能:网络设置,发送短信...
该局域网通讯系统和QQ界面很类似。可以实现局域网内的文字、语音、远程桌面、智能回复等大的功能,还可以实现换肤、只能回复词库扩展、上下线状态修改、修改密码、用户资料查询、聊天记录查询等功能。 该系统属于C/S...
java写局域网通讯工具(只需jdk1.7即可运行!),主要使用socket编程编写,完美实现局域网内信息通讯,可限制聊天人数和端口号设置!
用swing和Socket写的局域网聊天系统,实现点对点,点对面的消息发送,登陆数据库采用Oracle 就一个登陆表。
1.本程序主要为了实现局域网的内互联主机的通信; 2.使用MFC编程,界面友好。 3.基于Windows socket编程; 4.带文档,流程图,易于理解;
具体功能有: 1.采用了全新的界面风格 2.实现了基本文字聊天功能 3.实现了基本文件传送功能 4.实现了发送窗口抖动的功能 5.实现了语音聊天的功能 注:main函数在MainFrame类
一个使用JAVA语言做的局域网即时通讯软件项目,实现了多人局域网通讯,传文件功能!无须专门的服务器,每个窗户端都是服务器,也是客户端,使用SOCKET实现!还使用了自定义的协议,想要学习JAVA网络通讯的人这个必需下载了!!
简单的Android Socket 编程实例,有单独的客户端及服务器端源码。两台Android设备同时连接同一个WiFi或路由器(局域网);客户端通过UDP广播获取到服务器端的IP地址,通过TCP/IP协议与服务器建立连接。代码实现心跳...
UDP 局域网异步通讯实现广播,接收发送string数据 用户就可以在一个局域网中聊天了。
此代码实现了服务器端与客户端在电脑间的网络通信,基于TCP协议,服务器端启动后,客户端搜索进行连接,连接成功后,进行通信。
负责项目中即时通讯文件传输模块和、局域网在线探测模块的开发,包括多线程模块、Socket通讯模块及文件的收发处理,并参与后期整个系统的测试工作。 实现功能:文件传输和聊天功能 1、托盘的制作(Shell_...
在课程设计中实现的一个TCP Socket 通讯的程序
基于JAVA和TCP SOCKET实现的P2P的局域网即时通信系统