socket收发数据
时间: 2023-09-28 20:04:32 浏览: 88
在 Python 中,可以使用内置的 `socket` 模块来实现网络套接字编程,以收发数据。
首先,需要导入 `socket` 模块:
```python
import socket
```
接下来,可以通过创建一个 `socket` 对象来建立一个套接字,指定协议和地址族:
```python
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
```
上述代码创建了一个 TCP 套接字对象。
然后,可以使用 `connect()` 方法连接到服务器:
```python
server_address = ('localhost', 12345) # 服务器地址
sock.connect(server_address)
```
其中,`localhost` 是服务器的主机名或 IP 地址,`12345` 是服务器监听的端口号。
接下来,可以使用 `send()` 方法发送数据到服务器:
```python
message = 'Hello, server!'
sock.send(message.encode('utf-8'))
```
上述代码将字符串 `Hello, server!` 发送给服务器。
最后,可以使用 `recv()` 方法接收从服务器返回的数据:
```python
data = sock.recv(1024)
print(data.decode('utf-8'))
```
上述代码将最多接收 1024 字节的数据,并将其解码为 UTF-8 格式的字符串。
最后,要记得关闭套接字连接:
```python
sock.close()
```
综合起来,以下是一个简单的例子,展示了如何使用 `socket` 模块进行数据的收发:
```python
import socket
# 创建套接字对象
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接到服务器
server_address = ('localhost
阅读全文
相关推荐












