標籤:put port break 連接埠 服務端 nec imp encode 字元
# 網路通訊服務端import socket # 1、匯入網路通訊模組ip_port = (‘0.0.0.0‘,9898) # 2、制定自身伺服器位址和連接埠ser = socket.socket() # 3、執行個體化對象,參數不填預設是ipv4,TCP傳輸ser.bind(ip_port) # 4、綁定串連ser.listen(4) # 5、設定監聽,最多允許5個接入print("開始接入.....")scl,addr = ser.accept() # 6、開始接受串連,阻塞直到收到用戶端串連scl.sendall("串連成功!".encode(‘utf-8‘))# 7、串連成功反饋給用戶端的訊息while True: msg = scl.recv(1024) # 8、接受用戶端訊息print("用戶端:",msg.decode(‘utf-8‘)) if msg.decode(‘utf-8‘) == ‘q‘: breaksermsg = input("伺服器:") scl.sendall(sermsg.encode(‘utf-8‘)) # 9、向用戶端發送字串訊息if sermsg == ‘q‘: breakser.close() # 關閉服務端
# 網路通訊用戶端import socket # 1、匯入網路通訊模組scl = socket.socket() # 2、建立用戶端ip_port = (‘127.0.0.1‘,9898) # 3、制定伺服器端的地址和連接埠scl.connect(ip_port) # 4、開始串連伺服器msg = scl.recv(1024) # 5、接收來自伺服器的資訊print("用戶端:",msg.decode(‘utf-8‘))while True: cmsg = input("用戶端:") clmsg = scl.sendall(cmsg.encode(‘utf-8‘))# 用戶端發送訊息if cmsg == ‘q‘: breakclimsg = scl.recv(1024) print("伺服器:",climsg.decode(‘utf-8‘)) if climsg == ‘q‘: breakscl.close() # 關閉用戶端
Python的socket通訊!