UDP协议的网络编程
public class UDPTest {
//发送端
@Test
public void sender() throws IOException {
DatagramSocket socket = new DatagramSocket();
String str = "我是UDP方式发送的导弹";
byte[] data = str.getBytes();
InetAddress inet = InetAddress.getLocalHost();
DatagramPacket packet = new DatagramPacket(data,0,data.length,inet,9090);
socket.send(packet);
socket.close();
}
//接收端
@Test
public void receiver() throws IOException {
DatagramSocket socket = new DatagramSocket(9090);
byte[] buffer = new byte[100];
DatagramPacket packet = new DatagramPacket(buffer,0,buffer.length);
socket.receive(packet);
System.out.println(new String(packet.getData(),0,packet.getLength()));
socket.close();
}
//发送端
@Test
public void sender() throws IOException {
DatagramSocket socket = new DatagramSocket();
String str = "我是UDP方式发送的导弹";
byte[] data = str.getBytes();
InetAddress inet = InetAddress.getLocalHost();
DatagramPacket packet = new DatagramPacket(data,0,data.length,inet,9090);
socket.send(packet);
socket.close();
}
//接收端
@Test
public void receiver() throws IOException {
DatagramSocket socket = new DatagramSocket(9090);
byte[] buffer = new byte[100];
DatagramPacket packet = new DatagramPacket(buffer,0,buffer.length);
socket.receive(packet);
System.out.println(new String(packet.getData(),0,packet.getLength()));
socket.close();
}
}
最新文章
- Web.xml详解(转)
- 修改socket为keepAlive
- Saltstack
- C#匿名函数的坑
- bzoj 3389
- [转]用Python读写Excel文件
- light工具
- 如何使用Json-lib
- android Process.killProcess 和 System.exit(0) 区别
- Android 颜色渲染(十) ComposeShader组合渲染
- jfinal拦截器配置
- Dynamics 365支持的语言(中文语言名/英文语言名)列表
- AX_CreateAndPostInventJournal
- spring的webutils包。适用于访问httpservletrequest和httpservletresponse
- android 可以在程序代码中设置样式:style
- 从安装node js到构建一个vue并启动它
- nRF52832-GPIOTE部分
- H5多媒体(用面向对象的方法控制视频、音频播放、暂停、延时暂停)
- stuff in /proc/sys/fs/
- java catch 捕获异常后会产生一个实例对象 该对象能使用父类的方法