服务端代码:

package com.bobohe.socket;

import java.io.*;
import java.net.*; class UDPServer {
public static void main(String[] args) throws IOException {
DatagramSocket server = new DatagramSocket(5050);
byte[] recvBuf = new byte[100];
DatagramPacket recvPacket = new DatagramPacket(recvBuf, recvBuf.length);
server.receive(recvPacket);
String recvStr = new String(recvPacket.getData(), 0,
recvPacket.getLength());
System.out.println("Hello World!" + recvStr);
int port = recvPacket.getPort();
InetAddress addr = recvPacket.getAddress();
String sendStr = "Hello ! I'm Server";
byte[] sendBuf;
sendBuf = sendStr.getBytes();
DatagramPacket sendPacket = new DatagramPacket(sendBuf, sendBuf.length,
addr, port);
server.send(sendPacket);
server.close();
}
}

客户端代码:

package com.bobohe.socket;

import java.io.*;
import java.net.*;
class UDPClient{
public static void main(String[] args)throws IOException{ DatagramSocket client = new DatagramSocket(); String sendStr = "Hello! I'm Client";
byte[] sendBuf;
sendBuf = sendStr.getBytes();
InetAddress addr = InetAddress.getByName("127.0.0.1");
int port = 5050;
DatagramPacket sendPacket = new DatagramPacket(sendBuf ,sendBuf.length , addr , port);
//发送数据
client.send(sendPacket);
byte[] recvBuf = new byte[100];
DatagramPacket recvPacket
= new DatagramPacket(recvBuf , recvBuf.length);
//接收数据
client.receive(recvPacket);
String recvStr = new String(recvPacket.getData() , 0 ,recvPacket.getLength());
System.out.println("收到:" + recvStr);
client.close();
}
}

最新文章

  1. 强制QQ好友
  2. @Override的作用
  3. 通过Percona XtraBackup添加一个slave
  4. [AYUI]QQ管家源码已经开源
  5. node Later定时任务
  6. char*,wchar_t*,CString和BSTR之间的转换
  7. sql2008 附加数据库出错解决方法
  8. 【转贴】Cortex系列M0-4简单对比
  9. Android 去掉title bar的3个方法
  10. 创建线程(Background Thread)的N种方式
  11. scrapy, 自带命令行调用工具.
  12. C#多显示器转换的两种方法——SetWindowPos,Screen
  13. 13.Linux键盘驱动 (详解)
  14. 有序线性表(存储结构数组)--Java实现
  15. 用Vue2仿京东省市区三级联动效果
  16. ubuntu 16.04 搭建tigervnc
  17. HDU1029 Ignatius and the Princess IV (水题)
  18. HDU 6249 Alice’s Stamps(dp)
  19. Visual Leak Detector原理剖析
  20. OGG_GoldenGate目标端库级别数据初始化(案例)

热门文章

  1. unity, editorWindow lose data when enter play mode
  2. MySql(三):MyISAM和InnoDB区别详解
  3. [Jobdu] 题目1377:缓变序列
  4. linux 下面压缩,解压.rar文件以及rar,unrar实例
  5. win32环境下显示中文
  6. docker + ubuntun 安装show doc
  7. CentOS minimal 版安装图形界面的步骤分享,中文语言包
  8. [gpio]Linux GPIO简单使用方式1-sysfs
  9. linux回调函数的使用
  10. Android——初学