内容:编写一个tcp服务端程序server,和tcp客户端程序client。client 程序将所有参数依次发给服务器, 服务器将收到的信息打印到终端的代码及截图
时间: 2024-12-10 10:49:00 浏览: 17
在编写TCP服务端和客户端程序时,我们通常会使用socket编程来实现通信。这里是一个简化的Python示例,展示如何创建一个简单的TCP服务器和客户端:
**服务器端(server.py)**
```python
import socket
# 创建套接字
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
host = 'localhost'
port = 12345
server.bind((host, port))
# 开始监听连接
server.listen(1)
print(f"Server is listening on {host}:{port}")
while True:
client, addr = server.accept()
print(f"Accepted connection from: {addr}")
# 接收客户端发送的数据
data = client.recv(1024)
if not data:
break
print(f"Received: {data.decode()}")
# 发送响应
client.sendall("Server received your message!".encode())
# 关闭连接
client.close()
```
**客户端(client.py)**
```python
import socket
def send_to_server(data):
host = 'localhost'
port = 12345
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
sock.connect((host, port))
sock.sendall(data.encode())
response = sock.recv(1024)
print(f"Server's response: {response.decode()}")
except Exception as e:
print(f"Error: {e}")
finally:
sock.close()
# 示例参数发送
params = "Hello Server"
send_to_server(params)
```
在这个例子中,客户端通过`send_to_server()`函数发送数据给服务器,服务器接收并打印信息,然后返回一个响应。
注意这只是一个基本的示例,并未涉及完整的错误处理和截图功能。实际运行时,你需要在命令行分别运行server.py和client.py。服务器启动后,你可以用客户端程序向服务器输入参数,例如:
```sh
python client.py Hello World parameter1 parameter2
```
然后在服务器的终端看到消息和响应。
阅读全文