udpRecv.py
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) #ipv4, udp协议
s.bind(("", 5005)) #第一个参数为ip地址,空串表示使用本机的任何可用IP,第二个为端口号
data, addr = s.recvfrom(1024) #返回第一个值为接收到的数据,第二个值为发送方IP,缓冲区大学为1024
print 'received message:%s' % data
s.close()
udpSender.py
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.sendto("Hello, world", ("127.0.0.1", 5005)) #第二个参数是一个元组,元组的第一个为接收方IP地址,第二个为接收方所用的端口号
s.close()
tcpRecv.py
coding = GBK
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #ipv4, tcp协议
s.bind(("", 5006)) #绑定所用端口号
s.listen(5)
clientsock, clintaddr = s.accept()
data = clientsock.recv(1024)
print 'recevied message:', data
clientsock.send(data + "--recevied")
clientsock.close()
tcpSender.py
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(("127.0.0.1", 5006)) #与接收端建立连接
s.send('Hello world') #向接收端发送信息
data = s.recv(1024) #收取从接收端发来的信息
print 'recevied sendback:', data
s.close()