python 监听端口
时间: 2023-07-10 07:35:51 浏览: 108
你可以使用 Python 的 socket 模块来监听端口。以下是一个简单的示例代码:
```python
import socket
HOST = '0.0.0.0' # 监听所有网络接口
PORT = 8888
# 创建 TCP socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定端口
s.bind((HOST, PORT))
# 开始监听
s.listen()
print(f"Listening on {HOST}:{PORT}")
# 等待客户端连接
conn, addr = s.accept()
print(f"Connected by {addr}")
# 接收数据
data = conn.recv(1024)
print(f"Received: {data.decode()}")
# 发送数据
conn.sendall("Hello, client!".encode())
# 关闭连接
conn.close()
```
此代码将监听 0.0.0.0:8888 端口,并在接收到客户端连接后发送 "Hello, client!" 消息并关闭连接。
相关问题
python监听端口并捕获数据
以下是一个简单的Python程序,可以监听指定端口,并打印出接收到的数据:
```python
import socket
HOST = '' # 监听所有网络接口
PORT = 8888 # 监听的端口号
# 创建TCP套接字
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定到指定的地址和端口上
s.bind((HOST, PORT))
# 开始监听
s.listen()
print(f'Listening on port {PORT}...')
while True:
# 等待客户端连接
conn, addr = s.accept()
print(f'Connected by {addr}')
# 接收数据并打印
data = conn.recv(1024)
print(f'Received: {data.decode()}')
# 关闭连接
conn.close()
```
可以使用telnet命令模拟客户端连接:
```
telnet localhost 8888
```
然后在telnet窗口输入一些数据,例如:
```
Hello, world!
```
程序将打印出接收到的数据:
```
Connected by ('127.0.0.1', 63019)
Received: Hello, world!
```
python 开启端口监听
要在Python中开启端口监听,可以使用内置的socket模块。以下是一个简单的示例代码:
```python
import socket
HOST = 'localhost' # 监听地址,可以为本地IP或者0.0.0.0表示监听所有地址
PORT = 8888 # 监听端口
# 创建socket对象
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定地址和端口
s.bind((HOST, PORT))
# 开始监听
s.listen()
print(f'Listening on {HOST}:{PORT}')
# 接受连接并处理请求
while True:
conn, addr = s.accept()
print(f'Connected by {addr}')
# 处理请求,这里只是简单地回复一个消息
data = conn.recv(1024)
reply = b'Hello, world!'
conn.sendall(reply)
# 关闭连接
conn.close()
```
这个代码会监听本地8888端口,当有连接请求时,会回复一个简单的消息。可以使用telnet或者其他工具连接到该端口进行测试。
相关推荐
![-](https://csdnimg.cn/download_wenku/file_type_column_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)