使用Pthon代码写TCP服务端
时间: 2023-11-27 16:53:30 浏览: 39
以下是一个简单的 Python TCP 服务端的示例代码:
```python
import socket
HOST = '' # 服务端 IP 地址,这里使用空字符串表示接受任何可用的地址
PORT = 8888 # 服务端端口号
# 创建 TCP socket 对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定 IP 地址和端口号
server_socket.bind((HOST, PORT))
# 开始监听客户端连接
server_socket.listen(1)
print('Waiting for client connection...')
while True:
# 接受客户端的连接请求
client_socket, addr = server_socket.accept()
print('Client connected from: ', addr)
# 向客户端发送欢迎消息
message = 'Welcome to the server!'
client_socket.send(message.encode())
# 接收客户端的消息
data = client_socket.recv(1024).decode()
print('Received message from client: ', data)
# 关闭客户端连接
client_socket.close()
```
在这个示例中,我们使用 Python 的 socket 模块来创建 TCP socket 对象,并绑定 IP 地址和端口号。然后我们调用 listen() 方法开始监听客户端连接,并在一个循环中一直等待客户端连接请求。
当有客户端连接时,我们使用 accept() 方法接受客户端连接,并向客户端发送欢迎消息。然后使用 recv() 方法接收客户端发送的消息,并在控制台打印出来。最后,我们关闭客户端连接并继续等待下一个客户端连接。
相关推荐
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)