udpserver.py代码如下,监听3000接口
import socket
address=('192.168.2.102',3000)
s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
s.bind(address)
while 1:
data,addr=s.recvfrom(2048)
if not data:
break
print "got data from",addr
s.sendto('this is python server!',addr)
print data
s.close()
udpclient.java代码如下 java发送udp数据
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.util.Date;
public class UdpSend {
/**
* @param args
*/
public static void main(String[] args) {
try {
DatagramSocket senSocket = new DatagramSocket();
String str = "write_table_hahahha";
byte[] b = str.getBytes();
// DatagramPacket dp=new DatagramPacket(b, b.length,InetAddress.getByName("192.168.1.151"),8000);
System.out.println(InetAddress.getByName("localhost"));
DatagramPacket dp = new DatagramPacket(b, b.length, InetAddress.getByName("192.168.2.102"),3000);
senSocket.send(dp);
byte[] c = new byte[1024];
DatagramPacket dpReceive = new DatagramPacket(c, c.length);
senSocket.receive(dpReceive);
System.out.println("发送的命令:"+b+ "==" + new Date());
System.out.println("接收的数据是:"+new String(c));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
import socket
addr=('192.168.2.102',3000)
s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
while 1:
data=raw_input()
if not data:
break
s.sendto(data,addr)
data,addr=s.recvfrom(2048)
print ('ip:%s,data:%s'%(addr,data))
s.close()