UDP协议中的用法
来源:互联网 发布:淘宝上图片怎么上传 编辑:程序博客网 时间:2024/05/20 12:21
/**创建UDP传输的发送端
*思路:
*1.建立udp的socket服务
*2.将要发送的数据封装到数据包中
*3.通过udp的socket服将数据包发送出去
*4.关闭socket服务
*/
public class Send implements Runnable{
private DatagramSocket ds;
pubic Send(DatagramSocket ds){
this.ds = ds;
}
public void run(){
try{
BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));
String line =null;
while((line=bufr.readLine())!=null){
byte[] buf = line.getBytes();
DatagramPacket dp = new DatagramPacket(buf,buf.length,InetAddress.getByName("192.168.1.255"),100001);
ds.send(dp);
if("886".equals(line))
break;
}
ds.close();
}catch(Exception e){
}
}
}
/**建立UDP的接受端的思路
*1.建立udp的socket服务,因为是接受数据,必须明确端口号
*2.创建数据包,用于存储接受到的数据,方便用数据包对象的方法解析这些数据
*3.使用socket服务的receive方法将接受到的数据存储到数据包中
*4.通过数据包的方法解析数据包中的数据
*5.关闭资源
*/
public class Rece implement Runnable{
private DatagramSocket ds;
public Rece(DatagramSocket ds){
this.ds = ds;
}
public void run(){
try{
while(true){
//传建数据包
byte[] buf = new byte[1024];
DatagramPacket dp = new DatagramPacket(buf,buf.length);
//使用接受方法将数据存储到数据包中
ds.receive(dp);//阻塞式的
String ip = dp.getAddress().getHostAddress();
int port = dp.getPort();
String text = new String(dp.getData(),0,dp.getLength());
if(text.equals("886"){
System.out.println(ip+"...退出聊天");
}
}
}catch(Exception e){}
}
}
public class ChatDemp{
public static void main(String[] args)throw IOException{
DatagramSocket send = new DatagramSocket();
DatagramSocket rece = new DatagramSocket(100001);
new Thread(new Send(send)).start();
new Thread(new Rece(rece)).start();
}
- UDP协议中的用法
- Java中的UDP协议编程
- Java中的UDP协议编程
- UDP协议程序设计中的几个问题
- UDP协议程序设计中的几个问题
- UDP协议程序设计中的几个问题
- 计算机网络中的TCP/UDP协议
- TCP,UDP协议中的窗口协议
- Android中的TCP协议与UDP协议
- VC中的socket通讯例程(UDP协议)
- java网络中的UDP/TCP协议
- 计算机网络中的TCP/UDP协议到底是怎么回事
- UDP协议
- UDP协议
- UDP协议
- UDP协议
- UDP 协议
- UDP协议
- 迷宫的最短路径
- [2016腾讯暑期实习在线笔试题]最长回文字符串
- 块级元素与行级元素分类
- PCA图像压缩的matlab实现
- socket编程 单向服务端与客户端通信,仅供参考
- UDP协议中的用法
- hdu 5274(树链剖分)
- hdoj 5656 CA Loves GCD 【dp】
- vpn错误记录
- 概率论与数量统计(二)2___ 随机事件与概率
- 蛇形矩阵
- 03-树1 树的同构
- 【经验】Android Gradle配置问题
- 【java集合框架源码剖析系列】java源码剖析之ArrayList