C/S模式簡介
Tcp通信模型
Udp通信模型
python標準庫中的socket模塊
用socket建立TCP服務器端
用socket建立UDP服務器端
socket TCP服務器端測試代碼
#coding:utf-8
import socket
#Host=''表示爲本機地址
HOST=''
PORT=3214
#默認爲IPV4,TCP協議
s=socket.socket()
s.bind((HOST,PORT))
s.listen(5)
clnt,addr=s.accept()
print "Client Address:",addr
while True:
data=clnt.recv(1024)
if not data:
break
#把二進制解碼爲utf-8
print 'receive data:',data.decode('utf-8')
clnt.send(data)
clnt.close()
s.close()
socket UDP服務器端測試代碼
#coding:utf-8
import socket
#ip:127.0.0.1,port 3214
HOST='' #warning:Ip addr can only be dropped in server!
PORT=3214
#AF_INET IPV4
#SOCK_DGRAM UDP
s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
s.bind((HOST,PORT))
data=True
while data:
data,addr=s.recvfrom(1024)
if data == b'bye':
break
print 'Receive String:',data.decode('utf-8')
s.sendto(data,addr)
s.close()