python tcp 端口号
时间: 2023-12-23 10:27:35 浏览: 30
Python中使用TCP协议进行网络通信时,需要绑定一个端口号。每个端口号对应一个端口,但是一个端口可以供不同的程序使用。当一个程序退出时,它所占用的端口号会被释放,可以供其他程序使用。如果没有特殊的端口绑定操作,下次绑定的端口号可能会不同。
以下是一个使用Python进行TCP通信的示例代码:
```python
import socket
# 创建一个TCP socket对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定端口号
server_socket.bind(('localhost', 8888))
# 监听连接
server_socket.listen(5)
print("服务器已启动,等待客户端连接...")
while True:
# 接受客户端连接
client_socket, client_address = server_socket.accept()
print("客户端已连接:", client_address)
# 接收客户端发送的数据
data = client_socket.recv(1024)
print("接收到的数据:", data.decode())
# 发送响应数据给客户端
response = "Hello, client!"
client_socket.send(response.encode())
# 关闭客户端连接
client_socket.close()
```
在上述代码中,我们创建了一个TCP socket对象,并使用`bind()`方法绑定了端口号8888。然后通过`listen()`方法开始监听连接。当有客户端连接时,我们使用`accept()`方法接受客户端连接,并通过`recv()`方法接收客户端发送的数据。然后我们可以对接收到的数据进行处理,并使用`send()`方法发送响应数据给客户端。最后,我们关闭客户端连接。
相关推荐
![](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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)