欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

最基本的TCP套接字编程的实现

程序员文章站 2022-03-25 16:55:57
(来自《计算机网络:自顶向下方法》) 程序实现将小写字母变为大写 服务器端: 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()

客户端实现:

最基本的TCP套接字编程的实现

在运行的过程中可能会报错:socket error 10060 这是指在连接服务器时出现错误,把服务器的防火墙关掉可以连上