找回密码
 中文实名注册
查看: 73|回复: 0

聊天室

[复制链接]

3

主题

3

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2025-2-16 17:15:56 | 显示全部楼层 |阅读模式
本帖最后由 李承键 于 2025-2-16 17:17 编辑

[Python] 纯文本查看 复制代码
import socket
import threading

# 服务器配置
HOST = '127.0.0.1'
PORT = 12345

# 创建 TCP 套接字
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect((HOST, PORT))

# 接收服务器消息
def receive():
    while True:
        try:
            message = client.recv(1024).decode('utf-8')
            if message == 'AUTH':
                username = input("请输入用户名: ")
                password = input("请输入密码: ")
                client.send(username.encode('utf-8'))
                client.send(password.encode('utf-8'))
            elif message == 'AUTH_SUCCESS':
                print("认证成功!")
            elif message == 'AUTH_FAIL':
                print("认证失败,退出聊天室!")
                client.close()
                break
            elif message == 'NICK':
                nickname = input("请输入你的昵称: ")
                client.send(nickname.encode('utf-8'))
            else:
                print(message)
        except:
            print("发生错误,退出聊天室!")
            client.close()
            break

# 发送消息给服务器
def write():
    while True:
        message = f'{input("")}'
        client.send(message.encode('utf-8'))

# 创建接收和发送消息的线程
receive_thread = threading.Thread(target=receive)
receive_thread.start()

write_thread = threading.Thread(target=write)
write_thread.start()
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 中文实名注册

本版积分规则

小黑屋|东台市机器人学会 ( 苏ICP备2021035350号-1;苏ICP备2021035350号-2;苏ICP备2021035350号-3 )

GMT+8, 2025-3-15 01:27 , Processed in 0.039763 second(s), 28 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表