资源简介
实现可靠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 TCP 多线程)
- 计算机网络课程设计报告_DH算法_Wir
- socket编程实验报告
- Android源码简单实现手机与电脑的UDP通
- Java NetWork Programming 4th
- android UDP通信demo,仅文字
- udp通信源码,android即时通信简单代码
- android_udp服务端与客户端超简单通信
- AndroidStudio UDP测试程序
- pc端与android udp 通信
- UDP客户端demo
- Android 设备局域网内 一台做服务器一
- android实现局域网聊天 - UDP实现
- android之同一wifi下两台设备通过UDP进行
- UDP Server服务器端 Demo
- 网络应用程序大作业,使用tcp和udp完
- Android网络版五子棋
- MFC之UDP编程
- android局域网通信udp,tcp等
- arp发送和接收处理代码以及udp原始套
- 基于UDP聊天的java代码
- java使用udp协议和硬件进行数据收发处
- socket 基于udp 的双机通讯
- 基于UDP协议的数据包收发程序代码+报
- java udp多人聊天室
- Android Socket和串口编程实践TCPUDP串口集
- Java P2P聊天服务端源码
- java实现基于UDP协议的简单聊天室,带
- Java基于UDP传输协议的简单聊天室
- Java,使用UDP协议实现CS通信
评论
共有 条评论