java和python的结合------python编写的udpserver,java语言写的udpclient

来源:互联网 发布:c语言新手编写小游戏 编辑:程序博客网 时间:2024/05/16 11:06
udpserver.py代码如下,监听3000接口
import socketaddress=('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 datas.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 blocke.printStackTrace();}}}






udpclient.py  这是python写的客户端,用于和java对比,

import socketaddr=('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()



0 0
原创粉丝点击