社区
Java SE
帖子详情
关于UDP和多线程的问题!!
Linkyo
2006-01-07 01:12:56
请问UDP的多线程怎么实现!!
我想在While语句中不听的监听,在接到数据报后启动一个线程,请问怎么实现!!!
...全文
364
1
打赏
收藏
关于UDP和多线程的问题!!
请问UDP的多线程怎么实现!! 我想在While语句中不听的监听,在接到数据报后启动一个线程,请问怎么实现!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yuzl32
2006-01-07
打赏
举报
回复
发送
import java.net.*;
import java.io.IOException;
public class UDPsend {
public static void main(String[] args){
try{
DatagramSocket ds = new DatagramSocket();
String data = null ;
try{
data = args[0];
}catch(ArrayIndexOutOfBoundsException e)
{
data = "你好 茜儿!\nHello XiEr !";
}
DatagramPacket dp = new DatagramPacket(data.getBytes(),data.length(),InetAddress.getByName("127.0.0.1"),3000);
ds.send(dp);
ds.close();
}
catch(SocketException sException){
System.out.println("the socket could not be opened ");
}
catch(IOException ioE){
System.out.println("I/O error occurs ");
}
}
}
接收
import java.net.*;
import java.io.IOException;
public class UDPrecv {
public static void main(String[] args) {
while(true)
{
try {
DatagramSocket ds = new DatagramSocket(3000);
byte[] buf = new byte[1024];
DatagramPacket dp = new DatagramPacket(buf,buf.length);
ds.receive(dp);
String msg = new String(dp.getData(),0,dp.getLength());
System.out.println( msg + " From :"+dp.getAddress().getHostAddress() + " Port :"+
dp.getPort() );
ds.close();
if (msg.equals("bye"))
break;
}
catch(SocketException sException){
System.out.println("the socket could not be opened ");
}
catch(IOException ioE){
System.out.println("I/O error occurs ");
}
}
}
}
运行:
1) 启动接收
F:\>java UDPrecv
Hello World! From :127.0.0.1 Port :2274
bye From :127.0.0.1 Port :2285
F:\>java UDPrecv
你好 茜儿!
Hello X From :127.0.0.1 Port :2405
bye From :127.0.0.1 Port :2410
F:\>
2) 启动发送
F:\>java UDPsend
F:\>java UDPsend bye
F:\>
输入bye 将退出监听
windows下
UDP
组播(多播)发送和接收程序
一个简单的C++实现
UDP
组播发送和接收的程序
C#的Socket实现
UDP
协议通信
C#的Socket实现
UDP
协议通信 CSharp
Android
UDP
通讯工具
一个简单的Android
UDP
通讯工具
Qt编写网络调试助手(TCP客户端+TCP服务端+
UDP
服务端)终极版
时隔半年,对网络调试助手工具进行所有代码重写,这次目录结果整齐的一逼,代码整齐的一逼,非常完善了,打死也不再改版了。这次真的打死也不再改版了。 旧版本1:http://www.qtcn.org/bbs/read-htm-tid-55540.html 旧版本2:http://www.qtcn.org/bbs/read-htm-tid-62636.html 基本功能: 1:16进制数据和ASCII数据收发。 2:定时器自动发送。 3:自动从配置文件加载最后一次的界面设置。 4:自动从配置文件加载数据发送下拉框的数据。可以将经常使用的数据填写在send.txt中。 5:可启用设备模拟回复,当收到某个数据时,模拟设备自动回复数据。对应数据格式填写在device.txt中。 6:可对单个在线连接发送数据,也可勾选全部进行发送。 7:支持多个客户端连接并发。 8:采用单线程。 9:四种模式,tcp服务器、tcp客户端、
udp
服务器、
udp
客户端。
C# Socket TCP和
UDP
报文及端口测试工具的开发(提供源码)万能超好测试工具
C# Socket TCP和
UDP
报文及端口测试工具的开发(提供源码)万能超好测试工具
Java SE
62,625
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章