python写个监听的例子,并测试成功
时间: 2023-05-28 07:02:18 浏览: 48
以下是一个Python的监听例子,用于监听本地端口9999的TCP连接请求。首先需要导入socket模块,然后创建一个socket对象,指定协议和端口,调用bind方法绑定ip和端口,调用listen方法开始监听连接请求,最后接受连接并打印客户端信息。
```python
import socket
HOST = 'localhost' # 监听所有的ip地址
PORT = 9999 # 监听端口号9999
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.bind((HOST, PORT))
s.listen()
print(f"正在监听端口{PORT}...")
conn, addr = s.accept()
with conn:
print('已连接:', addr)
while True:
data = conn.recv(1024)
if not data:
break
conn.sendall(data)
```
在终端中运行该脚本,即可开始监听9999端口,等待客户端连接。
测试成功:
我们可以打开另一个终端,使用telnet命令连接本地端口9999测试:
```bash
$ telnet localhost 9999
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Hello, World!
Hello, World!
```
我们可以看到,客户端发送了"Hello, World!",服务器接收到并回复了相同的消息。
下面是服务器端的输出:
```bash
正在监听端口9999...
已连接: ('127.0.0.1', 55010)
```
可以看到,服务器成功接受了客户端的连接,并打印出了客户端的地址信息。