TCP 服務器端

"""
創建tcp服務器
綁定本地服務器信息(ip地址,端口號)
進行監聽
獲取監聽數據(監聽到的客戶端和地址)
使用監聽到的客戶端client_socket獲取數據
輸出獲取到的數據
並返回給客戶端一個數據
關閉服務器端
"""
from socket import *
# 建立tcp socket
tcp_server_socket = socket(AF_INET,SOCK_STREAM)
# 本地信息  ip地址+端口號
local_address = (('',7788))
# 綁定本地地址,主機號能夠不寫,固定端口號
tcp_server_socket.bind(local_address)#綁定ip地址和端口號
# 使用socket默認爲發送,服務端主要接收數據
tcp_server_socket.listen(128)#對客戶端進行監聽
# 當接收到數據後,client_socket用來爲客戶端服務
client_socket,client_address = tcp_server_socket.accept()
# 接收對方發送的數據,客戶端socket對象和客戶端ip地址
recv_data = client_socket.recv(1024)#使用接收到的客戶端對象接收數據
print("接收到的數據爲:%s"%(recv_data.decode('gbk')))#對數據進行轉碼,並輸出
# 發送數據到客戶端
client_socket.send("Hany在tcp客戶端發送數據".encode('gbk'))
# 關閉客戶端,若是還有客戶須要進行鏈接,等待下次
client_socket.close()##關閉服務器端
"""
服務端先要綁定信息,使用bind函數((ip地址(默認爲''便可),端口號))
進行監聽listen(128)  接收監聽到的數據 accept() 客戶服務對象,端口號
使用客戶服務對象,接收數據recv(1024) 輸出接收到的bytes->str  decode轉碼 數據
使用gbk 是由於windows使用gbk編碼
服務器端發送數據給剛剛監聽過的客戶端send函數,str->bytes類型
關閉服務器端
"""

2020-05-07·windows

相關文章
相關標籤/搜索