以下是一个简单的Python聊天程序示例,它使用Python的socket模块来建立客户端和服务器之间的连接:

服务器端代码:

import socket

# 创建socket对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 获取本地主机名
host = socket.gethostname()

# 设置端口
port = 9999

# 绑定端口
server_socket.bind((host, port))

# 设置最大连接数,超过后排队
server_socket.listen(5)

while True:
   # 建立客户端连接
   client_socket, addr = server_socket.accept()

   print('连接地址:', addr)

   # 发送欢迎消息到客户端
   message = '欢迎访问聊天室!' + "\r\n"
   client_socket.send(message.encode('utf-8'))

   # 循环接收客户端消息
   while True:
      # 接收客户端消息
      data = client_socket.recv(1024).decode('utf-8')
      if not data:
         break

      print('客户端消息:', data)

      # 发送回复消息到客户端
      reply = '已收到您的消息:' + data + "\r\n"
      client_socket.send(reply.encode('utf-8'))

   # 关闭连接
   client_socket.close()

客户端代码:

import socket

# 创建socket对象
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 获取本地主机名
host = socket.gethostname()

# 设置端口
port = 9999

# 连接服务,指定主机和端口
client_socket.connect((host, port))

# 接收欢迎消息
message = client_socket.recv(1024).decode('utf-8')
print(message)

while True:
   # 发送消息到服务器
   data = input('请输入消息:')
   client_socket.send(data.encode('utf-8'))

   # 接收回复消息
   reply = client_socket.recv(1024).decode('utf-8')
   print('服务器回复:', reply)

# 关闭连接
client_socket.close()

使用方法:

  1. 首先运行服务器端代码,等待客户端的连接。
  2. 运行客户端代码,并输入任意消息。
  3. 服务器端会收到客户端发送的消息,并回复一条消息。
  4. 客户端会收到服务器端的回复消息。
  5. 重复步骤2-4,直到结束聊天
如何用Python写聊天程序?请给出代码。

原文地址: https://www.cveoy.top/t/topic/evkp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录