UDP
client
#!/usr/bin/env python2.7#-*-coding:utf-8 -*-import sockets=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 socketport=8001s = 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 sockets=socket.socket(socket.AF_INET,socket.SOCK_STREAM,0)host="localhost"port=5531s.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 sockets = socket.socket(socket.AF_INET,socket.SOCK_STREAM,0)host = "localhost"port = 1235s.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三次握手