TCP
服务端:
import socket
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.bind(('127.0.0.1',12345))
s.listen(1)#等待连接的最大的数目
while True:
msg,addr=s.accept()
while True:
recv=msg.recv(1024)
if len(recv)>0:
msg.send('ok!')
else:
break
print recv
msg.close()
客户端:
import socket
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect(('127.0.0.1',12345))
s.send('1')
recv=s.recv(1024)
print recv
s.close()
UDP
服务端:
from socket import *
HOST = '127.0.0.1'
PORT = 1112
s = socket(AF_INET,SOCK_DGRAM)
s.bind((HOST,PORT))
print '...waiting for message..'
while True:
data,address = s.recvfrom(1024)
print data
s.sendto('OK',address)
s.close()
客户端:
from socket import *
HOST='127.0.0.1'
PORT=1112
s = socket(AF_INET,SOCK_DGRAM)
s.connect((HOST,PORT))
while True:
message = raw_input('send message:>>')
s.sendall(message)
data = s.recv(1024)
print data
s.close()