机房局域网聊天客户端1.0

import socket
import threading

# 客户端的地址和端口
SERVER_HOST = '10.177.32.18'
SERVER_PORT = 19198

# 创建一个 socket 连接到服务器
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client_socket.connect((SERVER_HOST, SERVER_PORT))

# 接收服务器消息的函数
def receive_messages():
    while True:
        try:
            message = client_socket.recv(1024)
            if not message:  # 如果没有接收到消息,表示连接断开
                print("Disconnected from server.")
                break
            print(f"{message.decode()}\n")  # 显示收到的消息并换行
        except Exception as e:
            print(f"Error receiving message: {e}")
            break

# 用户输入并发送消息的函数
def send_messages():
    while True:
        message = input("You: ")
        if message.lower() == 'exit':  # 如果输入 'exit',退出程序
            client_socket.send("Client has left the chat.".encode())
            break
        elif message.lower() == 'start_spam':  # 触发刷屏
            client_socket.send("start_spam".encode())
        elif message.lower() == 'stop_spam':  # 停止刷屏
            client_socket.send("stop_spam".encode())
        else:
            client_socket.send(message.encode())

# 启动接收消息的线程
receive_thread = threading.Thread(target=receive_messages)
receive_thread.daemon = True  # 使接收线程成为守护线程,确保主程序退出时它也退出
receive_thread.start()

# 启动发送消息的主线程
send_messages()

client_socket.close()



你可能感兴趣的:(python,网络)