基于TCP和UDP的Socket网络编程,Python版

基于TCP和UDP的Socket网络编程,Python版


问题描述:采用任意代码(框架)实现-⼀个简单的分布式应⽤,要求客户端向服务端发出⼀个字符串,服务端收到此字符串之后,向客户端发出回复“hello"

Server

import socket

# 指定IP为本机IP 端口号任意指定为6666
ip_port = ('127.0.0.1', 6666)
# 最多可以连接back_log个客户端
back_log = 1
# 创建一个TCP套接字
serverSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定端口号
serverSocket.bind(ip_port)  # 绑定哪个ip就要运行在哪台机器上
# 设置半连接池
serverSocket.listen(back_log)  # 让服务器聆听来自客户的TCP请求

connectionSocket, addr = serverSocket.accept()  # 当客户敲门,创建了一个新的套接字,为这个客户服务
   
msg = connectionSocket.recv(1024).decode('utf-8')  # # 每次最多接收1k字节,并将报文转码

# print(msg)

connectionSocket.send("Hello".encode('utf-8'))
serverSocket.close()

Client

import socket
# 创建客户端套接字
clientSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 发起和服务器的TCP连接
clientSocket.connect(('127.0.0.1', 6666))
clientSocket.sendall("12345".encode('utf-8'))
msg = clientSocket.recv(1024).decode('utf-8')  # # 每次最多接收1k字节,并将报文转码
print(msg)
clientSocket.close()

参考:
https://blog.csdn.net/Coco416/article/details/127784828
https://blog.csdn.net/mijichui2153/article/details/115138855

猜你喜欢

转载自blog.csdn.net/Kilig___/article/details/129603222