最简单的UDP程序,一个负责发送消息,一个接收消息。
  发送类:

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.util.Scanner; public class SendDemo {
public static void main(String[] args) throws IOException {
while (true) {
System.out.print("Please input data:");
byte[] say = new Scanner(System.in).nextLine().getBytes();
DatagramSocket ds = new DatagramSocket();
DatagramPacket dp = new DatagramPacket(say, say.length,
InetAddress.getByName("127.0.0.1"), 1357);
ds.send(dp);
}
}
}

接收类:

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket; public class ReceiveDemo {
public static void main(String[] args) throws IOException {
DatagramSocket ds = new DatagramSocket(1357);
while (true) {
byte[] buf = new byte[2048];
DatagramPacket dp = new DatagramPacket(buf, buf.length);
ds.receive(dp);
System.out.println("from:" + dp.getAddress().getHostName()
+ " message:"
+ new String(dp.getData(), 0, dp.getData().length));
}
}
}

最新文章

  1. android 实现返回键执行home键方法
  2. Burp Suite 常用功能 0x01 扫描后台
  3. 转:python dict按照value 排序
  4. [iOS 主要框架的总结]
  5. ASP.NET MVC 数据分页
  6. Java简单数据类型转换
  7. Google Code Jam 2015 Round1A 题解
  8. python小问题记录:
  9. C#获取当前应用程序所在路径及环境变量
  10. 未能加载文件或程序集XXX或它的某一个依赖项。试图加载格式不正确的程序。
  11. 表单验证提交——submit与button
  12. Firefox中打开DOM Inspector
  13. ORACLE 11G没有备份文件參数文件在异机通过rman备份恢复找回被误删的数据
  14. CSS3之动画Animation特效
  15. 2.按要求编写Java应用程序: (1)编写西游记人物类(XiYouJiRenWu) 其中属性有:身高(height),名字(name),武器(weapon) 方法有:显示名字(printName),显示武器(printWeapon) (2)在主类的main方法中创建二个对象:zhuBaJie,sunWuKong。并分别为他 们的两个属性(name,weapon)赋值,最后分别调用printNam
  16. 获取map中的一个value值以及遍历map获得map里所有key、value的值
  17. Rendering Problems Failed to load platform rendering library 为何打开布局页面时手机预览页面显示不出来?
  18. 新更新,又是一年了。这次记录下关于android版的WeiboDemo的问题
  19. Laravel Blade 模板 @section/endsection 与 @section/show, @yield 的区别
  20. IDEA移动到另一电脑

热门文章

  1. windows编译ffmpeg出现gcc is unable to create an executable file 的普通情况
  2. 十分钟掌握diff&patch用法
  3. linux下面增加磁盘空间
  4. rem 、em
  5. (转载)自定义ExpandableListView,实现二级列表效果
  6. 乌班图 之 apt命令 及 VMware共享文件夹
  7. Javascript平稳退化、渐进增强
  8. Map的5种遍历方式
  9. How Javascript works (Javascript工作原理) (六) WebAssembly 对比 JavaScript 及其使用场景
  10. Python2x,3x源码的区别,编译型解释型,变量,注释,if,用户交互input,基本数据类型3种