编写套接字通信程序,实现简单的文字发送、接收形式的会议功能。主持人运行服务器程序,参会者运行客户端程序。
时间: 2023-06-27 17:06:13 浏览: 124
套接字通信服务器和客户端
5星 · 资源好评率100%
以下是一个简单的套接字通信程序,实现文字发送、接收形式的会议功能。主持人运行服务器程序,参会者运行客户端程序。
服务器程序:
```python
import socket
# 创建套接字对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定IP地址和端口号
server_socket.bind(('127.0.0.1', 8888))
# 监听连接请求
server_socket.listen(5)
print('服务器已启动,等待客户端连接...')
# 等待客户端连接
client_socket, client_addr = server_socket.accept()
print('客户端已连接:', client_addr)
while True:
# 接收客户端发送的消息
recv_data = client_socket.recv(1024)
if not recv_data:
break
print('客户端发来消息:', recv_data.decode('utf-8'))
# 发送消息给客户端
send_data = input('请输入要发送的消息:')
client_socket.send(send_data.encode('utf-8'))
# 关闭套接字连接
client_socket.close()
server_socket.close()
```
客户端程序:
```python
import socket
# 创建套接字对象
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接服务器
client_socket.connect(('127.0.0.1', 8888))
print('已连接服务器...')
while True:
# 发送消息给服务器
send_data = input('请输入要发送的消息:')
client_socket.send(send_data.encode('utf-8'))
# 接收服务器发送的消息
recv_data = client_socket.recv(1024)
if not recv_data:
break
print('服务器发来消息:', recv_data.decode('utf-8'))
# 关闭套接字连接
client_socket.close()
```
运行方式:
1. 启动服务器程序
2. 启动客户端程序
3. 在客户端程序中输入要发送的消息
4. 在服务器程序中可以看到客户端发送的消息,并输入要回复的消息
5. 在客户端程序中可以看到服务器回复的消息
6. 重复步骤3-5,直到退出程序
阅读全文