/线程处理类/

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服务端多线程-----相关推荐

  1. Python高级——用多线程实现TCP服务端

    需求 1.创建一个TCP服务器接收服务端发送的信息并给予答复 2.以多线程方式实现接收客户端信息 3.间客户端发送的信息解码输出 思路分析 1.创建一个TCP客户端套接字 2.写一个接收消息的方法,可 ...

  2. java实现tcp服务器(单线程、多线程)、客户端

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java实现tcp服务器(单线程.多线程).客户端. 服务器端接收客户申请,响应时间戳和用户源字符串. 客户端使用控制台作为输入输出流 tcp服务 ...

  3. python实现客户端之间的通信_基于Python的服务端多线程与多客户端的通信过程

    实现server服务端多线程程序,可以开启多个客户端,每个客户端都能实现向服务端发送数据的过程,可以设置最大监听客户端数. 服务端使用命令: python server.py 520 进行开启 其中s ...

  4. 超详细c语言简化tcp通信接口(多线程实现一个服务端处理多个客户端服务)

    超详细c语言tcp通信接口 1.可下载源码(客户端 || 服务端通信) 2.说明 3.接口代码 4.客户端通信main_client_demo.c 5.服务端通信main_server_demo.c ...

  5. C++网络编程学习:服务端多线程分离业务处理高负载

    网络编程学习记录 使用的语言为C/C++ 源码支持的平台为:Windows / Linux 笔记一:建立基础TCP服务端/客户端  点我跳转 笔记二:网络数据报文的收发  点我跳转 笔记三:升级为se ...

  6. java cxf服务端代码_【JAVA】 cxf 生成 webservice 服务端代码

    CXF Apache CXF = Celtix + XFire.CXF 继承了 Celtix 和 XFire 两大开源项目的精华,提供了对 JAX-WS 全面的支持,并且提供了多种 Binding . ...

  7. 【Socket网络编程】4.tcp和udp的客户端和服务端收发流程

    tcp和udp的客户端和服务端收发流程 1.udp服务器流程: 1.创建serverSocket 2.设置服务器地址 serverAddr 3.将serverSocket和serverAddr绑定 b ...

  8. 使用nodejs和Java访问远程服务器的服务

    既然这篇文章用的是nodejs和Java访问远程服务器的服务,那么咱们先用另一门编程语言,SAP的ABAP(我日常工作使用得最多的编程语言)来开发一个服务吧. 这是我用ABAP编程语言实现服务的类:Z ...

  9. c# UDP(udpclient)客户端和服务端有何区别?

    c# UDP(udpclient)客户端和服务端有何区别? 我用udpclient类写出来的client和server一模一样,难道udp不分客户端和服务端?听懂没,我的意思是比如tcp的服务端需要l ...

  10. 云服务器如何链接本地打印机_利用FileZilla搭建云服务器FTP服务端和本地客户端...

    腾讯云服务器(服务端) 本地计算机(客户端) 1.首先在腾讯云上下载好FileZilla的对应服务端版本 这里附上中文下载地址 下载 - FileZilla中文网​www.filezilla.cn 2 ...

最新文章

  1. 2022-2028年中国芯片封测行业深度调研及投资前景预测报告(全卷)
  2. Facial keypoints detection Kaggle 竞赛系列
  3. ×××S 2008 实用小技巧
  4. 前端学习(1740):前端调试值之保持元素的hover状态
  5. DeFIL.org的资金池规模达168万枚FIL 已借出105万枚FIL
  6. 厉害,刚刚官方宣布 IntelliJ IDEA 2020.2 EAP4发布了!
  7. 胖子哥的大数据之路(8)- 数据仓库命名规范
  8. Javascript中的prototype是什么
  9. 【【运维】9个网络故障排除经典案例,你都得会吗?】
  10. 最近k8s遇到的一些问题
  11. 【xtku】铜雀台张馨予xp主题_8.2
  12. 交互体验设计优秀的产品
  13. 高德地图安卓 拖拽选点_不止微信支付宝 高德地图正式上线小程序入口
  14. SQL REGEXP_SUBSTR的用法
  15. 为什么很多电销公司喜欢用大数据获得资源?
  16. python中的self
  17. 浅谈在软件开发中的开发与测试 - 下
  18. 训练好的深度学习模型是怎么部署的?
  19. 顺序表与链表结构及解析
  20. 理解超键、候选键、主键概念及关系

热门文章

  1. 【2019-08-18】时间是有密度的
  2. 《算法竞赛进阶指南》0.1位运算
  3. [P5172] Sum
  4. vue2.0 $set()的用法
  5. MyBatis之sql映射文件
  6. 莫比乌斯反演 BZOJ 2820
  7. C语言算法碎碎记录之“一圈人,数到几的人就出去,最后一个是几号”
  8. 深度学习pytorch基础入门教程(1小时)-自动梯度
  9. 图形算法 - 模糊函数比较,Blur Function Compare。
  10. IO-01-字节流与字符流