在这篇文章中,我们将利用Python的Socket模块,编写一个简单的本地TCPC/S应用:创建Server和Client,在开始时Server等待Client的请求过程中,Server显示出等待信息,之后Client连接上Server并发送消息,最后Server则要回显出来自客户端的所有输出,并发送回应消息,而Client在收到消息后将其显示出来并关闭连接,这个过程中若任何异常报错,都会显示在客户端界面上。
Server:
import socket
import argparse
host = 'localhost'
data_payload = 2048
backlog = 5
def echo_server(port):
sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM) #创建一个TCP套接字
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) #重用套接字地址
server_address = (host,port)
print("Starting up echo server on %s port %s" %(server_address,sock.bind(server_address)))
sock.listen(backlog) #设置连接至服务器端的最大客户端数量
while True:
print("Waiting to receive message from client")
client , address = sock.accept() #创建了一个新的通道并获得了客户端的IP地址
data = client.recv(data_payload)
if data:
pri