至此,已经了解Socket套接字是一套用于不同主机间通信的API,它所工作在的TCP协议则是基于发送端和接收端的。 1. 自行创建一个简单的服务器,这个服务器只需要做一件事情,就是将接收到的消息原封不动的发送回去。
时间: 2024-04-29 18:22:51 浏览: 67
以下是Python代码示例:
```
import socket
# 创建TCP/IP套接字
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定监听地址和端口
server_address = ('localhost', 8888)
server_socket.bind(server_address)
# 监听连接
server_socket.listen(1)
print('服务器已启动,等待客户端连接...')
while True:
# 等待客户端连接
client_socket, client_address = server_socket.accept()
print('客户端已连接:', client_address)
# 接收数据
data = client_socket.recv(1024)
print('接收到数据:', data.decode())
# 发送数据
client_socket.sendall(data)
# 关闭连接
client_socket.close()
```
这个服务器会监听本地地址的8888端口,并等待客户端连接。当有客户端连接时,它会接收客户端发送的数据,并将数据原封不动地发送回去。最后关闭连接。这个程序只能处理一个客户端连接,如果需要支持多个客户端连接,可以使用多线程或异步编程。
阅读全文