Java实现单个客户端与服务器UDP通信
2014-04-07 15:07
525 查看
功能:实现UDP通信获取服务器的时间。
参考书:Java Network Programming(4th Edition)
UDP客户端:
UDP服务器:
参考书:Java Network Programming(4th Edition)
UDP客户端:
import java.io.IOException; import java.net.*; public class Client { //服务器开放端口 public static final int PORT = 3000; public static void main(String [] args) throws IOException { DatagramSocket socket = null; try { socket = new DatagramSocket(0); socket.setSoTimeout(10000); byte [] ip = { (byte) 172, (byte) 18, (byte) 217, (byte) 148}; InetAddress addr = InetAddress.getByAddress(ip); //发送/接收数据包 DatagramPacket request = new DatagramPacket(new byte[1], 1, addr, PORT); DatagramPacket response = new DatagramPacket(new byte[1024], 1024); socket.send(request); socket.receive(response); String result = new String(response.getData(), 0, response.getLength()); System.out.println(result); } catch (SocketException e) { e.printStackTrace(); } finally { if(socket != null) socket.close(); } } }
UDP服务器:
import java.io.IOException; import java.net.*; import java.util.Date; public class Server { public static final int PORT = 3000; public static void main(String [] args) throws IOException { DatagramSocket socket = null; try { socket = new DatagramSocket(PORT); while(true) { DatagramPacket resquest = new DatagramPacket(new byte[1024], 1024); socket.receive(resquest); String daytime = new Date().toString(); byte [] data = daytime.getBytes(); DatagramPacket response = new DatagramPacket(data, data.length, resquest.getAddress(), resquest.getPort()); socket.send(response); } } catch (SocketException e) { System.out.println("socket failed"); } finally { if(socket != null) socket.close(); } } }
相关文章推荐
- Java基于UDP实现服务器和多客户端之间的通信
- UDP简单实现并发服务器和客户端简单通信
- UDP实现服务器与客户端通信
- Java 基于 UDP 实现 Socket中的多客户端通信
- UDP实现服务器与客户端双向通信
- C#基于TCP&UDP实现服务器与多个客户端之间的通信(客户端之间直接通信,不靠服务器端转发消息)
- java 通过 socket 实现 服务器和客户端的通信 TCP
- java服务器与linux c客户端之间udp通信
- Python实现udp协议的简单服务器和客户端通信
- java 通过 socket 实现 服务器和客户端的通信 TCP
- Java基于TCP实现服务器和多客户端之间的通信
- Java-网络通信、TCP、UDP、服务器客户端的通信
- JAVA实现NIO非阻塞UDP通信--客户端
- Java实现服务器和客户端简单通信
- Java学习笔记(一)------服务器&客户端一对一通信小程序实现(TCP)
- Java实现服务器与客户端网络通信
- Java简单实现UDP服务端和客户端的通信
- Java 基于 UDP 实现 Socket中的多客户端通信
- Linux C实现简单的UDP服务器客户端通信
- java使用UDP协议进行服务器客户端通信