6-1 编写一个套接字程序,要求服务器等待客户的连接请求,一旦有客户连接,服务器打印出客户端的IP地址和端口,并向客户端发送欢迎信息。
时间: 2023-11-21 21:05:03 浏览: 96
套接字通信服务器和客户端
5星 · 资源好评率100%
下面是一个简单的 Python 套接字服务器程序,它等待客户端连接并打印客户端的 IP 地址和端口,然后向客户端发送欢迎信息:
```python
import socket
# 创建 TCP/IP 套接字
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定套接字到端口
server_address = ('localhost', 8888)
print('Starting up on %s port %s' % server_address)
sock.bind(server_address)
# 开始监听传入的连接
sock.listen(1)
while True:
# 等待连接
print('Waiting for a connection...')
connection, client_address = sock.accept()
try:
print('Connection from', client_address)
# 向客户端发送欢迎信息
message = 'Welcome to the server!'
connection.sendall(message.encode())
finally:
# 清理连接
connection.close()
```
在上面的代码中,我们首先创建了一个 TCP/IP 套接字,并将其绑定到本地主机的 8888 端口。然后,我们开始监听传入的连接,并在循环中等待客户端连接。一旦有客户端连接,我们打印出客户端的 IP 地址和端口,并向客户端发送欢迎信息。最后,我们关闭连接,准备下一次连接。
阅读全文