UDP实现服务器与客户端双向通信

来源:互联网 发布:基金定投用什么软件 编辑:程序博客网 时间:2024/05/17 01:12
package UDPconnection;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import java.net.SocketException;public class UDPserver {public static void main(String args[]) throws Exception{DatagramSocket socket=new DatagramSocket();String str="nice to meet you!";//构造数据报包DatagramPacket packet =new DatagramPacket(str.getBytes(),str.length(),InetAddress.getByName("localhost"),5000);//发送socket.send(packet);byte []by=new byte[1024];DatagramPacket repacket=new DatagramPacket(by,100);socket.receive(repacket);System.out.println(new String(by,0,repacket.getLength()));socket.close();}package UDPconnection;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.SocketException;public class UDPclient {public static void main(String args[]) throws Exception{byte[] by=new byte[1024];DatagramSocket socket=new DatagramSocket(7000);DatagramPacket repacket=new DatagramPacket(by,by.length);socket.receive(repacket);System.out.println(new String(by,0,repacket.getLength()));String str="I love You!";DatagramPacket packet=new DatagramPacket(str.getBytes(),str.length(),repacket.getAddress(),repacket.getPort());socket.send(packet);socket.close();}}

0 0
原创粉丝点击