python的socket语法
时间: 2024-08-14 16:09:21 浏览: 25
在Python中,Socket是一种用于网络通信的基本接口。它允许程序创建套接字(sockets),并与其他计算机上的应用程序进行通信。以下是基本的socket语法:
```python
import socket
# 创建一个TCP/IP套接字
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 定义服务器地址和端口
server_address = ('localhost', 12345)
print('starting up on {} port {}'.format(*server_address))
# 建立连接
sock.bind(server_address)
sock.listen(1) # 等待客户端连接,最多同时处理一个请求
while True:
print('waiting for a connection...')
client, client_address = sock.accept() # 接受连接
request = client.recv(1024) # 接收数据
print('received {!r}'.format(request))
response = 'ACK from server'
client.sendall(response.encode()) # 发送响应
client.close()
```
这段代码首先导入`socket`模块,然后创建一个TCP套接字,并指定地址家族(通常为IPv4)和套接字类型(流套接字)。然后,设置服务器的地址和端口,并开始监听连接。
在`while`循环中,我们等待客户端连接,一旦有连接,就接收数据、处理请求(这里是简单的回复"ACK from server"`),然后关闭客户端连接。这只是一个基础的例子,实际应用中可能包含更复杂的协议解析和交互逻辑。