python用socket建立tcp链接
时间: 2023-08-02 10:12:43 浏览: 96
建立TCP连接的一般步骤如下:
1. 创建一个socket对象,指定通信协议(IPV4或IPV6)和传输协议(TCP或UDP)。
2. 绑定socket到一个特定的地址和端口上,以便监听客户端的连接请求。
3. 监听来自客户端的连接请求。
4. 接受来自客户端的连接请求,并返回一个新的socket对象和客户端的地址。
5. 通过新的socket对象和客户端进行通信。
6. 关闭新的socket对象和监听socket对象。
下面是一个简单的python代码示例,用于建立TCP连接:
```python
import socket
# 创建一个socket对象
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定socket到一个特定的地址和端口上
s.bind(('localhost', 8888))
# 监听来自客户端的连接请求
s.listen(5)
while True:
# 接受来自客户端的连接请求,并返回一个新的socket对象和客户端的地址
client_socket, addr = s.accept()
print('连接地址:', addr)
# 通过新的socket对象和客户端进行通信
client_socket.send('欢迎访问菜鸟教程!'.encode('utf-8'))
# 关闭新的socket对象
client_socket.close()
# 关闭监听socket对象
s.close()
```
在以上代码中,我们首先创建了一个socket对象,并通过bind()方法将其绑定到本地地址localhost和端口号8888上。然后,我们使用listen()方法开始监听来自客户端的连接请求。
当有客户端连接到服务器时,我们通过accept()方法接受连接请求,该方法会返回一个新的socket对象和客户端的地址。我们可以使用新的socket对象与客户端进行通信,比如向客户端发送欢迎信息。最后,我们关闭新的socket对象,并继续监听来自客户端的连接请求。
阅读全文