python之socket模块
UDP
client
#!/usr/bin/env python2.7 #-*-coding:utf-8 -*- import socket s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM) s.sendto("hello",("localhost",8001)) data,addr = s.recvfrom(1024) print "receive data:%s from %s" % (data,str(addr))
server
#!/usr/bin/env python2.7 #-*-coding:utf-8 -*- import socket port=8001 s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) s.bind(("",port)) while True: data,client = s.recvfrom(1024) print "receive a connection from %s" % str(client) s.sendto("echo:"+data,client)
TCP
client
#!/usr/bin/env python2.7 #-*-coding:utf-8 -*- import socket s=socket.socket(socket.AF_INET,socket.SOCK_STREAM,0) host="localhost" port=5531 s.connect((host,port)) msg=raw_input("Msg:") s.send(msg) data=s.recv(1024) print "Reply from server----%s" % data
server
#!/usr/bin/env python2.7 #-*-coding:utf-8-*- import socket s = socket.socket(socket.AF_INET,socket.SOCK_STREAM,0) host = "localhost" port = 1235 s.bind((host,port)) s.listen(3) while True: client,ipaddr = s.accept() print "Got a connect from %s" % str(ipaddr) data = client.recv(1024) print "receive data:%s" % data client.send("echo:"+data) client.close()
测试连接MySQL端口,完成tcp三次握手
http://www.open-open.com/lib/view/open1342570701932.html
http://www.cnblogs.com/GarfieldTom/archive/2012/12/16/2820143.html