本文編纂:派森Pythoner
Python提供了網路訪問服務的Socket,socket又稱“套接字”,應用程式透過"套接字"向網路發出請求或者應答網路哀求,使不同主機或統一主機上的程序之間可以相互通訊。
建立網路服務
Python中使用 socket() 函式來建立網路服務socket物件,使用時需要匯入模組,import socket ,其基本語法格局如下:
socket.socket()
socket 物件的方法
客戶端與服務端通訊簡樸示例:
"""客戶端程式碼"""import socket# 建立 socket 物件clinet = socket.socket()# 伺服器地址host = "localhost"# 埠號port = 999# 連線服務,指定主機和埠clinet.connect((host, port))# 傳送資料clinet.send("張三".encode("utf-8"))# 接收資料msg = clinet.recv(1024)print(msg.decode("utf-8"))# 封閉服務clinet.close()
"""服務端程式碼"""import socket# 建立socket物件server = socket.socket()# 主機地址host = "localhost"# 主機埠port = 999# 繫結主機server.bind((host, port))# 設定最大連線數server.listen(5)# 建立客戶端連線clientsocket, addr = server.accept()print("連線地址: %s" % str(addr))# 接收客戶端資料info = clientsocket.recv(1024).decode()msg = "歡迎回來!" + info# 傳送資料clientsocket.send(msg.encode("utf-8"))# 封閉客戶端clientsocket.close()# 封閉伺服器server.close()
本文編纂:派森Pythoner
Python提供了網路訪問服務的Socket,socket又稱“套接字”,應用程式透過"套接字"向網路發出請求或者應答網路哀求,使不同主機或統一主機上的程序之間可以相互通訊。
建立網路服務
Python中使用 socket() 函式來建立網路服務socket物件,使用時需要匯入模組,import socket ,其基本語法格局如下:
socket.socket()
socket 物件的方法
客戶端與服務端通訊簡樸示例:
"""客戶端程式碼"""import socket# 建立 socket 物件clinet = socket.socket()# 伺服器地址host = "localhost"# 埠號port = 999# 連線服務,指定主機和埠clinet.connect((host, port))# 傳送資料clinet.send("張三".encode("utf-8"))# 接收資料msg = clinet.recv(1024)print(msg.decode("utf-8"))# 封閉服務clinet.close()
"""服務端程式碼"""import socket# 建立socket物件server = socket.socket()# 主機地址host = "localhost"# 主機埠port = 999# 繫結主機server.bind((host, port))# 設定最大連線數server.listen(5)# 建立客戶端連線clientsocket, addr = server.accept()print("連線地址: %s" % str(addr))# 接收客戶端資料info = clientsocket.recv(1024).decode()msg = "歡迎回來!" + info# 傳送資料clientsocket.send(msg.encode("utf-8"))# 封閉客戶端clientsocket.close()# 封閉伺服器server.close()
本文編纂:派森Pythoner
Python提供了網路訪問服務的Socket,socket又稱“套接字”,應用程式透過"套接字"向網路發出請求或者應答網路哀求,使不同主機或統一主機上的程序之間可以相互通訊。
建立網路服務
Python中使用 socket() 函式來建立網路服務socket物件,使用時需要匯入模組,import socket ,其基本語法格局如下:
socket.socket()
socket 物件的方法
客戶端與服務端通訊簡樸示例:
"""客戶端程式碼"""import socket# 建立 socket 物件clinet = socket.socket()# 伺服器地址host = "localhost"# 埠號port = 999# 連線服務,指定主機和埠clinet.connect((host, port))# 傳送資料clinet.send("張三".encode("utf-8"))# 接收資料msg = clinet.recv(1024)print(msg.decode("utf-8"))# 封閉服務clinet.close()
"""服務端程式碼"""import socket# 建立socket物件server = socket.socket()# 主機地址host = "localhost"# 主機埠port = 999# 繫結主機server.bind((host, port))# 設定最大連線數server.listen(5)# 建立客戶端連線clientsocket, addr = server.accept()print("連線地址: %s" % str(addr))# 接收客戶端資料info = clientsocket.recv(1024).decode()msg = "歡迎回來!" + info# 傳送資料clientsocket.send(msg.encode("utf-8"))# 封閉客戶端clientsocket.close()# 封閉伺服器server.close()
本文編纂:派森Pythoner
Python提供了網路訪問服務的Socket,socket又稱“套接字”,應用程式透過"套接字"向網路發出請求或者應答網路哀求,使不同主機或統一主機上的程序之間可以相互通訊。
建立網路服務
Python中使用 socket() 函式來建立網路服務socket物件,使用時需要匯入模組,import socket ,其基本語法格局如下:
socket.socket()
socket 物件的方法
客戶端與服務端通訊簡樸示例:
"""客戶端程式碼"""import socket# 建立 socket 物件clinet = socket.socket()# 伺服器地址host = "localhost"# 埠號port = 999# 連線服務,指定主機和埠clinet.connect((host, port))# 傳送資料clinet.send("張三".encode("utf-8"))# 接收資料msg = clinet.recv(1024)print(msg.decode("utf-8"))# 封閉服務clinet.close()
"""服務端程式碼"""import socket# 建立socket物件server = socket.socket()# 主機地址host = "localhost"# 主機埠port = 999# 繫結主機server.bind((host, port))# 設定最大連線數server.listen(5)# 建立客戶端連線clientsocket, addr = server.accept()print("連線地址: %s" % str(addr))# 接收客戶端資料info = clientsocket.recv(1024).decode()msg = "歡迎回來!" + info# 傳送資料clientsocket.send(msg.encode("utf-8"))# 封閉客戶端clientsocket.close()# 封閉伺服器server.close()
本文編纂:派森Pythoner
Python提供了網路訪問服務的Socket,socket又稱“套接字”,應用程式透過"套接字"向網路發出請求或者應答網路哀求,使不同主機或統一主機上的程序之間可以相互通訊。
建立網路服務
Python中使用 socket() 函式來建立網路服務socket物件,使用時需要匯入模組,import socket ,其基本語法格局如下:
socket.socket()
socket 物件的方法
客戶端與服務端通訊簡樸示例:
"""客戶端程式碼"""import socket# 建立 socket 物件clinet = socket.socket()# 伺服器地址host = "localhost"# 埠號port = 999# 連線服務,指定主機和埠clinet.connect((host, port))# 傳送資料clinet.send("張三".encode("utf-8"))# 接收資料msg = clinet.recv(1024)print(msg.decode("utf-8"))# 封閉服務clinet.close()
"""服務端程式碼"""import socket# 建立socket物件server = socket.socket()# 主機地址host = "localhost"# 主機埠port = 999# 繫結主機server.bind((host, port))# 設定最大連線數server.listen(5)# 建立客戶端連線clientsocket, addr = server.accept()print("連線地址: %s" % str(addr))# 接收客戶端資料info = clientsocket.recv(1024).decode()msg = "歡迎回來!" + info# 傳送資料clientsocket.send(msg.encode("utf-8"))# 封閉客戶端clientsocket.close()# 封閉伺服器server.close()