计算机网络-基于python的TCP套接字编程

运行环境: Pycharm 2021.3.1/python 3.9

 TCPClient.py

from socket import *

# TCP客户端 2022/02/26

# 定义服务端IP及端口号
serverIP = '127.0.0.1'
serverPort = 997
# 创建客户套接字
clientSocket = socket(AF_INET, SOCK_STREAM)
# 与服务器端欢迎套接字进行三次握手创建TCP连接
clientSocket.connect((serverIP, serverPort))
# 输入message
message = input('Please input your message : ')
# 与服务器连接套接字通信发送message
clientSocket.send(message.encode())
# 接收
modifiedMessage = clientSocket.recv(1024)
# 在控制台输出
print(modifiedMessage.decode())
# 关闭
clientSocket.close()

TCPServer.py

from socket import *

# TCP服务器端 2022/02/26

# 定义服务器欢迎套接字端口号
serverPort = 997
# 创建欢迎套接字
serverSocket = socket(AF_INET, SOCK_STREAM)
# 绑定端口号和欢迎套接字
serverSocket.bind(('', serverPort))
print('The server is ready to listen !')
# 欢迎套接字等待并聆听客户敲门
serverSocket.listen(1)
# 监听到至少1位客户时进入循环
while 1:
    # 创建连接套接字
    connectionSocket, clientAddress = serverSocket.accept()
    print('The server is ready to accept !')
    # 接收message
    message = connectionSocket.recv(1024)
    print('-------Received message: ' + message.decode() + '-------')
    # 处理
    modifiedMessage = message.upper()
    print(modifiedMessage.decode())
    # 发送
    connectionSocket.send(modifiedMessage)
    print('------- I MADE IT ! -------')
    # 关闭连接套接字
    connectionSocket.close()

运行结果:

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值