资源简介
实现可靠UDP通信,基于java实现。适合游戏,im使用
代码片段和文件信息
package u14.udpx;
import java.io.IOException;
import java.net.InetSocketAddress;
public class Demo {
private static UxServer server;
public static void testServer() throws IOException{
server = new UxServer().bind(new InetSocketAddress(8008)).listen(new UxSocketListener() {
@Override
public void onOpen(UxSocket socket) {
System.out.println(“on-socket-open:“+socket.address());
try {
socket.sendData(“https://www.biblegateway.com/passage/?search=Psalm+62%3A5-12&version=NLTCommon people are as worthless as a puff of windand the powerful are not what they appear to be.Don’t make your living by extortiondon’t make it the center of your life.God has spoken plainlyPower O God belongs to you“.getBytes());
} catch (IOException e) {
e.printStackTrace();
}
}
@Override
public void onData(UxSocket socket byte[] data) {
System.out.println(“on-socket-data:“+socket.address()+“->“+new String(data));
if(new String(data).startsWith(“rp“)){
try {
socket.sendData(data);
} catch (IOException e) {
e.printStackTrace();
}
}
for(UxSocket s: server.clients()){
try {
s.sendData(data);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
@Override
public void onClose(UxSocket socket) {
System.out.println(“on-socket-close:“+socket.address()+ socket.closeInfo());
}
});
System.out.println(“server“);
}
public static void testClient() throws IOException{
UxSocket socket = new UxSocket();
socket.listen(new UxSocketListener() {
@Override
public void onOpen(UxSocket socket) {
System.out.println(“on-open“);
try {
socket.sendData(“hi123456“.getBytes());
socket.sendData(“woabc“.getBytes());
} catch (IOException e) {
e.printStackTrace();
}
}
@Override
public void onData(UxSocket socket byte[] data) {
System.out.println(“on-data:“+new String(data));
}
@Override
public void onClose(UxSocket socket) {
System.out.println(“on-close-“+ socket.closeInfo());
}
})
.connect(new InetSocketAddress(“127.0.0.1“8008));
// .connect(new InetSocketAddress(“s1.gz.1251014155.clb.myqcloud.com“ 8008));
try {
Thread.sleep(1000L);
for(int i=0;i<1000;i++){
socket.sendData((“rp-msgat:“+i).getBytes());
Thread.sleep(10L);
}
Thread.sleep(300000L);
System.exit(0);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) throws IOException {
boolean serverAble = args.length==1 && args[0].equals(“1“);
if(args.length==0)serverAble=true;
if(serverAble){
testServer();
}else{
testClient();
}
}
}
- 上一篇:Remote Panel电脑版
- 下一篇:中信Java笔试题中信Java笔试题
相关资源
- java udp多人聊天室
- Android Socket和串口编程实践TCPUDP串口集
- Java P2P聊天服务端源码
- java实现基于UDP协议的简单聊天室,带
- Java基于UDP传输协议的简单聊天室
- Java,使用UDP协议实现CS通信
- SensorUdp app for android 用Matlab采集手机传
- Java UDP打洞、 穿透NAT,P2P通信成功源
- 基于UDP的P2P简易聊天室
- Java P2P聊天程序附带文档
- (java)基于UDP的聊天程序
- 编程实现基于UDP的pingjava.
- Java中基于UDP的图像传输与显示(Swi
- UDP校验和计算工具
- 安卓TCP/UDP网络调试软件
- 带有界面的基于UDP通信的多人聊天代
- 基于UDP的考试系统(完整)
- 计算机网络课设利用UDP实现聊天系统
- 基于TCP、UDP的聊天室
- C/S结构的java聊天室源代码
- Java UDP打洞技术,UDP 穿透NAT,P2P打洞
- java UDP的一个封装
- 用java写的tcp数据包发送和接收代码
- java 通过UDP实现一对多聊天室
- java基于udp的聊天服务端
- JAVA课程设计,UDP 基于组播的聊天程序
- java 用udp,tcp协议实现的局域网聊天程
- 基于java socket使用tcp udp进行简易控制
- Java UDP 实现简单聊天功能
- UDP协议实现对等通讯Java+RSA加密解密传
评论
共有 条评论