java 网络编程 多个客户端连接服务器
来源:互联网 发布:中学物理实验模拟软件 编辑:程序博客网 时间:2024/05/29 07:41
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
public class ServerDemo implements Runnable
{
ServerSocket server = null; //创建ServerSocket对象;
Socket socket = null;//创建Socket对象;
BufferedReader br = null;//创建BufferedReader对象;
String content;//存放客户端读取的内容;
public static void main(String[] args)
{
ServerDemo serverDemo = new ServerDemo();
try
{
serverDemo.server = new ServerSocket(10086);
} catch (IOException e)
{
e.printStackTrace();
}
Thread t1 = new Thread(serverDemo); //两个客户端,开启两个子线程;
Thread t2 = new Thread(serverDemo);
t1.start();
t2.start();
}
public void run()
{
while(true)
{
try
{
socket = server.accept(); //实例化socket对象,若连接,则创建一套数字;
br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
System.out.println("客户端连接成功");
socket.shutdownOutput();
while((content = br.readLine()) != null)
{
System.out.println(content);
}
socket.shutdownInput();
} catch (IOException e)
{
e.printStackTrace();
}finally
{
try
{
br.close();
server.close();
} catch (IOException e)
{
e.printStackTrace();
}
}
}
}
}
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.Socket;
import java.net.UnknownHostException;
public class ClientDemo1
{
public static void main(String[] args)
{
startClient();
}
private static void startClient()
{
BufferedReader br = null;
BufferedWriter bw = null;
try
{
Socket socket = new Socket("localhost", 10086);
br = new BufferedReader(new InputStreamReader(System.in));
bw = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
System.out.println("client1连接服务器连接成功");
String content;
while(!(content = br.readLine()).equals("886"))
{
bw.write(content + "\n");
bw.flush();
}
} catch (UnknownHostException e)
{
e.printStackTrace();
} catch (IOException e)
{
e.printStackTrace();
}
try {
br.close();
bw.close();
} catch (IOException e)
{
e.printStackTrace();
}
}
}
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.Socket;
import java.net.UnknownHostException;
public class ClientDemo2
{
public static void main(String[] args)
{
startClient();
}
private static void startClient()
{
BufferedReader br = null;
BufferedWriter bw = null;
try
{
Socket socket = new Socket("localhost", 10086);
br = new BufferedReader(new InputStreamReader(System.in));
bw = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
System.out.println("client1连接服务器连接成功");
String content;
while(!(content = br.readLine()).equals("886"))
{
bw.write(content + "\n");
bw.flush();
}
} catch (UnknownHostException e)
{
e.printStackTrace();
} catch (IOException e)
{
e.printStackTrace();
}
try {
br.close();
bw.close();
} catch (IOException e)
{
e.printStackTrace();
}
}
}
- java 网络编程 多个客户端连接服务器
- java网络编程基于TCP的多客户端连接服务器
- UNIX网络编程----多进程并发服务器(这样就支持多个客户端连接了)
- java网络编程----------Socket实现客户端和服务器的连接
- java网络编程(二)复用Socket连接以及使用多线程完成多个客户端的连接
- java使用socket网络编程实现qq互聊,一个服务器和多个客户端
- JAVA SOCKET网络编程,服务端接收多个客户端连接的实现
- 网络编程--基于java socket通信,实现多个客户端连接同一服务端
- 网络编程 一个服务器同时为多个客户端服务
- 多客户端服务器网络编程
- java 模拟多个客户端与服务器建立UDP连接
- java网络编程Socket单服务器与多客户端
- java网络编程之简单客户端服务器
- 网络编程,服务器客户端
- TCP服务器接收多个客户端连接
- TCP的多个客户端连接服务器
- Socket编程服务器和客户端(多个客户端可以同时连接一个服务器的同一端口)
- Socket编程服务器和客户端(多个客户端可以同时连接一个服务器的同一端口)
- Unity3D中Update和Lateupdate的区别
- s5pv210编译安装内核初体验
- 目标跟踪 CVPR2013
- C++知识点梳理(1)
- sentos unrar 解压文件
- java 网络编程 多个客户端连接服务器
- hdoj--2036--改革春风吹满地(数学几何)
- Cocos2dx发布Android包,配置开发环境(菜鸟级入门,一看就会)
- 一篇很全面的freemarker教程
- 贝叶斯网络小结
- ueditor 1.4.3 指定上传图片等请求路径
- Struts2的国际化
- IOS_Swift_闭包
- ubuntu及linux-mint下解决idea字体发虚