""" 創建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