python學習服務器端socket建立

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()




發佈了145 篇原創文章 · 獲贊 233 · 訪問量 123萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章