java udp多线程服务器_UDP服务端多线程-----
/线程处理类/
public class UDPServerThread extends Thread {
DatagramSocket socket = null;
DatagramPacket packet = null;
public UDPServerThread(DatagramSocket socket, DatagramPacket packet) {
this.socket = socket;
this.packet = packet;
}
public void run() {
try {
byte[] data = packet.getData();
// 4、读取数据
String info = new String(data, 0, packet.getLength());
System.out.println("我是服务端,客户端说:" + info);
/*
* 向客户端响应数据
*/
// 1、定义客户端的地址、端口号、数据
InetAddress address = packet.getAddress();
int port = packet.getPort();
byte[] data2 = "欢迎您!".getBytes();
// 2、创建数据报,包含响应的数据信息
DatagramPacket packet2 = new DatagramPacket(data2, data2.length, address, port);
socket.send(packet2);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
/服务端主函数/
public class UDPServer {
public static void main(String[] args) throws IOException {
/*
* 接收客户端信息
*/
// 1、创建服务器端DatagramSocket,指定端口
DatagramSocket socket = new DatagramSocket(8800);
System.out.println("****服务器端已启动,等待客户端发送数据****");
int count = 0;
while (true) {
// 2、创建数据报,用于接收客户端发送的数据报
byte[] data = new byte[1024];
DatagramPacket packet = new DatagramPacket(data, data.length);
// 3、接收客户端发送的数据(此方法在接受到数据报之前会一直阻塞)
socket.receive(packet);
UDPServerThread serverThread = new UDPServerThread(socket, packet);
serverThread.start();
count++;
System.out.println("目前客户端连接数:"+count);
}
}
}
java udp多线程服务器_UDP服务端多线程-----相关推荐
- Python高级——用多线程实现TCP服务端
需求 1.创建一个TCP服务器接收服务端发送的信息并给予答复 2.以多线程方式实现接收客户端信息 3.间客户端发送的信息解码输出 思路分析 1.创建一个TCP客户端套接字 2.写一个接收消息的方法,可 ...
- java实现tcp服务器(单线程、多线程)、客户端
全栈工程师开发手册 (作者:栾鹏) java教程全解 java实现tcp服务器(单线程.多线程).客户端. 服务器端接收客户申请,响应时间戳和用户源字符串. 客户端使用控制台作为输入输出流 tcp服务 ...
- python实现客户端之间的通信_基于Python的服务端多线程与多客户端的通信过程
实现server服务端多线程程序,可以开启多个客户端,每个客户端都能实现向服务端发送数据的过程,可以设置最大监听客户端数. 服务端使用命令: python server.py 520 进行开启 其中s ...
- 超详细c语言简化tcp通信接口(多线程实现一个服务端处理多个客户端服务)
超详细c语言tcp通信接口 1.可下载源码(客户端 || 服务端通信) 2.说明 3.接口代码 4.客户端通信main_client_demo.c 5.服务端通信main_server_demo.c ...
- C++网络编程学习:服务端多线程分离业务处理高负载
网络编程学习记录 使用的语言为C/C++ 源码支持的平台为:Windows / Linux 笔记一:建立基础TCP服务端/客户端 点我跳转 笔记二:网络数据报文的收发 点我跳转 笔记三:升级为se ...
- java cxf服务端代码_【JAVA】 cxf 生成 webservice 服务端代码
CXF Apache CXF = Celtix + XFire.CXF 继承了 Celtix 和 XFire 两大开源项目的精华,提供了对 JAX-WS 全面的支持,并且提供了多种 Binding . ...
- 【Socket网络编程】4.tcp和udp的客户端和服务端收发流程
tcp和udp的客户端和服务端收发流程 1.udp服务器流程: 1.创建serverSocket 2.设置服务器地址 serverAddr 3.将serverSocket和serverAddr绑定 b ...
- 使用nodejs和Java访问远程服务器的服务
既然这篇文章用的是nodejs和Java访问远程服务器的服务,那么咱们先用另一门编程语言,SAP的ABAP(我日常工作使用得最多的编程语言)来开发一个服务吧. 这是我用ABAP编程语言实现服务的类:Z ...
- c# UDP(udpclient)客户端和服务端有何区别?
c# UDP(udpclient)客户端和服务端有何区别? 我用udpclient类写出来的client和server一模一样,难道udp不分客户端和服务端?听懂没,我的意思是比如tcp的服务端需要l ...
- 云服务器如何链接本地打印机_利用FileZilla搭建云服务器FTP服务端和本地客户端...
腾讯云服务器(服务端) 本地计算机(客户端) 1.首先在腾讯云上下载好FileZilla的对应服务端版本 这里附上中文下载地址 下载 - FileZilla中文网www.filezilla.cn 2 ...
最新文章
- 2022-2028年中国芯片封测行业深度调研及投资前景预测报告(全卷)
- Facial keypoints detection Kaggle 竞赛系列
- ×××S 2008 实用小技巧
- 前端学习(1740):前端调试值之保持元素的hover状态
- DeFIL.org的资金池规模达168万枚FIL 已借出105万枚FIL
- 厉害,刚刚官方宣布 IntelliJ IDEA 2020.2 EAP4发布了!
- 胖子哥的大数据之路(8)- 数据仓库命名规范
- Javascript中的prototype是什么
- 【【运维】9个网络故障排除经典案例,你都得会吗?】
- 最近k8s遇到的一些问题
- 【xtku】铜雀台张馨予xp主题_8.2
- 交互体验设计优秀的产品
- 高德地图安卓 拖拽选点_不止微信支付宝 高德地图正式上线小程序入口
- SQL REGEXP_SUBSTR的用法
- 为什么很多电销公司喜欢用大数据获得资源?
- python中的self
- 浅谈在软件开发中的开发与测试 - 下
- 训练好的深度学习模型是怎么部署的?
- 顺序表与链表结构及解析
- 理解超键、候选键、主键概念及关系