能帮我编写一段TCP通讯的python程序吗
时间: 2023-08-09 18:09:56 浏览: 44
当然可以,以下是一个简单的TCP通讯的Python程序:
```python
import socket
# 创建socket对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 获取本地主机名
host = socket.gethostname()
# 设置端口号
port = 9999
# 绑定端口号
server_socket.bind((host, port))
# 设置最大连接数,超过后排队
server_socket.listen(5)
while True:
# 建立客户端连接
client_socket, addr = server_socket.accept()
print('连接地址:%s' % str(addr))
message = '欢迎访问菜鸟教程!' + "\r\n"
client_socket.send(message.encode('utf-8'))
client_socket.close()
```
以上程序创建了一个TCP服务端,它会监听本地9999端口的连接请求。当有客户端连接进来后,会向客户端发送一条欢迎消息,然后关闭连接。你可以使用telnet命令来测试该程序的功能,如下所示:
```
$ telnet 127.0.0.1 9999
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
欢迎访问菜鸟教程!
Connection closed by foreign host.
```