编写一个套接字程序,要求服务器等待客户的连接请求,一旦有客户连接,服务器打印出客户端的IP地址和端口,并向客户端发送欢迎信息。
时间: 2023-11-21 10:05:04 浏览: 68
套接字通信服务器和客户端
5星 · 资源好评率100%
以下是一个简单的 Python 3 服务器程序,可以等待客户端连接请求,连接成功后打印客户端的 IP 地址和端口,并向客户端发送欢迎信息。
```python
import socket
# 创建套接字
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定IP地址和端口号
host = '127.0.0.1'
port = 8888
s.bind((host, port))
# 监听连接请求
s.listen(1)
print('等待客户端连接...')
# 接受客户端连接请求
conn, addr = s.accept()
print('连接成功:', addr)
# 向客户端发送欢迎信息
msg = '欢迎连接到服务器!'
conn.send(msg.encode())
# 关闭连接
conn.close()
s.close()
```
客户端可以使用以下代码连接到服务器:
```python
import socket
# 创建套接字
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接服务器
host = '127.0.0.1'
port = 8888
s.connect((host, port))
# 接收服务器发送的欢迎信息
msg = s.recv(1024)
print(msg.decode())
# 关闭连接
s.close()
```
注意:在运行服务器程序之前,需要确保端口号未被其他程序占用。在本例中,端口号为 8888,可以根据需要更改。
阅读全文