TCP_Sever实验
时间: 2023-09-03 20:09:33 浏览: 105
TCP 服务器是一种网络服务器,在计算机网络中使用 TCP 协议进行通信。它是一个服务程序,可以接受来自客户端的连接请求,并向客户端提供服务。在本实验中,我们将学习如何使用 Python 编写 TCP 服务器。
以下是一个简单的 TCP 服务器代码示例:
```python
import socket
# 创建 TCP 服务器套接字
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定服务器地址和端口号
server_socket.bind(('localhost', 8888))
# 开始监听客户端连接
server_socket.listen(5)
print('服务器已启动,等待客户端连接...')
while True:
# 接受客户端连接请求
client_socket, client_address = server_socket.accept()
print('客户端已连接:', client_address)
# 向客户端发送欢迎消息
message = '欢迎访问服务器!'
client_socket.send(message.encode('utf-8'))
# 接收客户端发送的数据
data = client_socket.recv(1024)
print('接收到客户端的数据:', data.decode('utf-8'))
# 关闭客户端连接
client_socket.close()
```
在这个例子中,我们首先创建了一个 TCP 服务器套接字,然后将其绑定到本地地址和端口号上。接下来,我们开始监听客户端连接请求,等待客户端连接。
当客户端连接成功后,我们向客户端发送欢迎消息,并接收客户端发送的数据。最后,我们关闭客户端连接。
你可以使用 telnet 工具来测试这个 TCP 服务器。只需要在终端中输入以下命令:
```
telnet localhost 8888
```
然后就可以连接到我们刚刚创建的服务器了。你可以向服务器发送数据,服务器会将接收到的数据进行输出。
这是一个简单的 TCP 服务器实验,你可以进一步学习如何使用 Python 编写更复杂的服务器程序。
阅读全文