最基本的TCP套接字编程的实现
程序员文章站
2023-12-31 16:27:28
(来自《计算机网络:自顶向下方法》) 程序实现将小写字母变为大写 服务器端: from socket import * serverPort = 12000 #创建一个服务器端口 serverSocket = socket(AF_INET, SOCK_STREAM) #创建一个TCP套接字 serv ......
(来自《计算机网络:自顶向下方法》)
程序实现将小写字母变为大写
服务器端:
from socket import * serverport = 12000 #创建一个服务器端口 serversocket = socket(af_inet, sock_stream) #创建一个tcp套接字 serversocket.bind(('', serverport)) #关联服务器端口与套接字 serversocket.listen(1) #服务器监视用户tcp连接请求,定义请求连接的最大数为1 print('the server is ready to receive') while 1: connectionsocket, addr = serversocket.accept() #在服务器为每个连接用户创建一个新的套接字 sentence = connectionsocket.recv(1024) #接收客户的发送的内容 capitalizedsentence = sentence.upper() connectionsocket.send(capitalizedsentence) #将处理过后的内容发送给客户 connectionsocket.close()
客户端:
from socket import * servername = 'xxx' #定义要连接的服务器ip地址 serverport = 12000 #定义要连接的端口号 clientsocket = socket(af_inet, sock_stream) #创建一个tcp套接字 clientsocket.connect((servername, serverport)) #在用户端和服务器端创建一个tcp连接 sentence = input('input lowercase sentence:') clientsocket.send(sentence) #发送要处理的内容 modifiedsentence = clientsocket.recv(1024) #接收返回的内容 print('from server:', modifiedsentence) clientsocket.close()
客户端实现:
在运行的过程中可能会报错:socket error 10060 这是指在连接服务器时出现错误,把服务器的防火墙关掉可以连上