UDP Socket基本思路小程序
2014-05-21 00:00
375 查看
摘要: 参考:传智播客毕老师Java基础视频
java网络编程基础 UDP Socket 接收端,发送端基本思路
java网络编程基础 UDP Socket 接收端,发送端基本思路
import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; /** * udp socket 接收端 * * @author Administrator * */ public class UDPRecive { public static void main(String[] args) throws IOException { System.out.println("------------接收端---------"); // 1、创建socket服务 DatagramSocket datagramSocket = new DatagramSocket(8888); while (true) { byte[] b = new byte[1024]; // 2、创建数据包用于存储接收到的数据 DatagramPacket dp = new DatagramPacket(b, b.length); // 3、将接收的数据存入数据包 datagramSocket.receive(dp); // 4、解析数据包中的数据 String ip = dp.getAddress().getHostAddress(); int port = dp.getPort(); String str = new String(dp.getData(), 0, dp.getLength()); System.out.println(ip + ":" + port + "== " + str); } } }
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; /** * udp socket 发送端 * * @author Administrator * */ public class UDPSend { public static void main(String[] args) throws IOException { System.out.println("-----发送端-------"); // 1、建立udp的socket服务 DatagramSocket ds = new DatagramSocket(9999); BufferedReader br = new BufferedReader(new InputStreamReader(System.in));// 获取键盘录入信息 String line = null; while ((line = br.readLine()) != null) { if ("end".equalsIgnoreCase(line)) { break; } byte[] b = line.getBytes(); // 2、将要发送的数据封装到数据包中 DatagramPacket dp = new DatagramPacket(b, b.length, InetAddress.getByName("127.0.0.1"), 8888); // 3、通过udp的socket服务将数据包发送出去 ds.send(dp); // 4、关闭socket服务 } ds.close(); } }
相关文章推荐
- UDP Socket基本思路小程序(2) 多线程简单聊天程序
- Socket——最基本的TCP CS结构的程序
- socket中tcp 和 udp的基本用法
- socket(UDP)客户端程序
- Linux下的socket协议UDP Client/Server程序
- VC++ 基于UDP的控制台聊天程序socket通信
- BBS程序设计4--基本编程思路
- day23网络编程UDP,TCP。IP。DatagramSocket。DatagramPacket。聊天程序。TCP传输。文本转换服务器。
- linux简单的TCP与UDP的socket程序以及机器大小端的判断程序
- 基于Udp的Socket网络编程聊天程序
- 黑马程序员_基于Socket_UDP的聊天小程序
- 基于UDP的SOCKET程序
- [QT]QT教程之实例分析[九] 网络广播程序(QUdpSocket)
- [QT]QT教程之实例分析[九] 网络广播程序(QUdpSocket)
- 利用TCP和UDP协议,实现基于Socket的小聊天程序
- VC++编写的Socket udp通信程序
- 在C++ Builder中用socket api来写网络通讯程序(同时支持TCP和UDP协议)
- udp socket编程,SERVER端程序
- Android中的Socket编程的基本思路
- java中关于Socket类通信的基本测试程序