没有合适的资源?快使用搜索试试~ 我知道了~
java多线程实现服务器端与多客户端之间的通信
1.1k 浏览量
2020-09-01
08:53:50
上传
评论
收藏 50KB PDF 举报
温馨提示
本篇文章主要介绍了java多线程实现服务器端与多客户端之间的通信,介绍了多线程来实现服务器与多线程之间的通信的基本步骤,有需要的小伙伴可以参考下。
资源推荐
资源详情
资源评论













java多线程实现服务器端与多客户端之间的通信多线程实现服务器端与多客户端之间的通信
本篇文章主要介绍了java多线程实现服务器端与多客户端之间的通信,介绍了多线程来实现服务器与多线程之间
的通信的基本步骤,有需要的小伙伴可以参考下。
用java语言构建一个网络服务器,实现客户端和服务器之间通信,实现客户端拥有独立线程,互不干扰。
应用多线程来实现服务器与多线程之间的通信的基本步骤
1. 服务器端创建ServerSocket,循环调用accept()等待客户端链接
2. 客户端创建一个Socket并请求和服务器端链接
3. 服务器端接受客户端请求,创建socekt与该客户端建立专线链接
4. 建立链接的socket在一个单独的线程上对话
5. 服务器继续等待新的链接
服务器端Server.java
package test.concurrent.socket;
import java.io.*;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
/**
* Created by dong on 15-6-22.
* 基于TCP协议的Socket通信,实现用户登录
* 服务器端
*/
public class Server {
public static void main(String[] args) {
try {
//1、创建一个服务器端Socket,即ServerSocket, 指定绑定的端口,并监听此端口
ServerSocket serverSocket = new ServerSocket(8888);
Socket socket = null;
//记录客户端的数量
int count = 0;
System.out.println("***服务器即将启动,等待客户端的链接***");
//循环监听等待客户端的链接
while (true){
//调用accept()方法开始监听,等待客户端的链接
socket = serverSocket.accept();
//创建一个新的线程
ServerThread serverThread = new ServerThread(socket);
//启动线程
serverThread.start();
count++; //统计客户端的数量
System.out.println("客户端的数量: " + count);
InetAddress address = socket.getInetAddress();
System.out.println("当前客户端的IP : " + address.getHostAddress());
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
服务器端线程处理类ServerThread.java
package test.concurrent.socket;
import java.io.*;
import java.net.Socket;
/**
* Created by dong on 15-6-22.
* 服务器端线程处理类
*/
public class ServerThread extends Thread {
//和本线程相关的Socket
Socket socket = null;
public ServerThread(Socket socket){
资源评论


weixin_38516706
- 粉丝: 9
- 资源: 888
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
