客户端连接到服务端,发送“hello”,并接收服务端会发的“已收到”
时间: 2024-01-21 14:05:04 浏览: 20
客户端连接到服务端后,需要先建立TCP连接。建立连接后,客户端可以向服务端发送数据。在这种情况下,客户端需要发送“hello”这个字符串。
代码示例:
```python
import socket
# 客户端的IP和端口号
client_ip = "127.0.0.1"
client_port = 5555
# 服务端的IP和端口号
server_ip = "127.0.0.1"
server_port = 6666
# 创建TCP套接字
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 建立连接
client_socket.connect((server_ip, server_port))
# 发送数据
client_socket.send("hello".encode())
# 接收数据
data = client_socket.recv(1024)
# 关闭连接
client_socket.close()
print(data.decode())
```
服务端接收到数据后,需要向客户端发送“已收到”这个字符串。代码示例:
```python
import socket
# 服务端的IP和端口号
server_ip = "127.0.0.1"
server_port = 6666
# 创建TCP套接字
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定IP和端口号
server_socket.bind((server_ip, server_port))
# 监听连接
server_socket.listen(1)
# 等待客户端连接
client_socket, client_address = server_socket.accept()
# 接收数据
data = client_socket.recv(1024)
# 发送数据
client_socket.send("已收到".encode())
# 关闭连接
client_socket.close()
server_socket.close()
```
当客户端运行时,会向服务端发送“hello”这个字符串。服务端接收到数据后,会向客户端发送“已收到”这个字符串。
客户端收到服务端发送的数据后,会将其输出。这个字符串是服务端发送的“已收到”。