socket发包收包示例
时间: 2024-08-14 07:03:48 浏览: 44
在计算机网络编程中,Socket(套接字)是一种用于通信的基本抽象层,它提供了发送和接收数据的功能。这里是一个简单的Python socket 发包收包示例,我们将使用TCP协议:
```python
import socket
# 创建一个TCP/IP socket
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接到服务器
server_address = ('localhost', 12345) # 假设服务器端口为12345
client_socket.connect(server_address)
try:
# 发送数据
message = "Hello from client"
client_socket.sendall(message.encode('utf-8'))
# 接收数据
received_data = client_socket.recv(1024)
print("Received:", received_data.decode('utf-8'))
finally:
# 关闭连接
client_socket.close()
```
在这个例子中,我们首先创建了一个TCP套接字,并连接到本地主机(通常是127.0.0.1)的指定端口。然后发送了一条消息给服务器,接着接收来自服务器的回应。最后记得关闭套接字。
相关问题--
1. 在这个例子中,`socket.SOCK_STREAM`表示什么类型的套接字?
2. `client_socket.sendall()`方法的作用是什么?
3. 在接收数据时为什么要调用`.decode('utf-8')`?
阅读全文