请给出从客户端发到服务端的代码示例
时间: 2023-10-02 22:05:32 浏览: 37
好的,以下是一个简单的从客户端发到服务端的代码示例,使用 Python 的 socket 库实现:
客户端代码:
```python
import socket
HOST = '127.0.0.1' # 服务端 IP 地址
PORT = 8888 # 服务端端口号
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.connect((HOST, PORT))
s.sendall(b'Hello, server!')
data = s.recv(1024)
print('Received', repr(data))
```
服务端代码:
```python
import socket
HOST = '127.0.0.1' # 监听的 IP 地址
PORT = 8888 # 监听的端口号
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.bind((HOST, PORT))
s.listen()
conn, addr = s.accept()
with conn:
print('Connected by', addr)
while True:
data = conn.recv(1024)
if not data:
break
conn.sendall(data)
```
在客户端代码中,首先创建一个 socket 对象,并使用 `connect()` 方法连接到指定的服务端 IP 地址和端口号。然后使用 `sendall()` 方法发送数据,最后使用 `recv()` 方法接收服务端返回的数据。
在服务端代码中,首先创建一个 socket 对象,并使用 `bind()` 方法绑定到指定的监听 IP 地址和端口号。然后使用 `listen()` 方法开始监听客户端连接请求。使用 `accept()` 方法接受客户端连接,并返回一个新的 socket 对象和客户端地址。在一个无限循环中,使用 `recv()` 方法接收客户端发送的数据,如果没有数据了就跳出循环,使用 `sendall()` 方法将接收到的数据发送回客户端。