首页 > 解决方案 > Python Socket编程聊天程序客户端服务器

问题描述

我编写了一些代码,试图制作一个使用服务器客户端系统的简单但有效的 python 聊天程序,我需要帮助我的程序在没有 .请两位客户的聊天记录我需要一些帮助,感谢任何帮助谢谢,请注意我是 python 新手

  #server
    #server #final version
    import socket
    import sys
    print("\nServer")
    print()
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    s.bind(('127.0.0.1', 4000))
    print("Waiting for connection: ")
    s.listen(10)
    conn, addr = s.accept()   
    print("Waiting for Client")
    print ("Connection from: ", addr)
    print("")


    while 10:
        username = conn.recv(1024).decode()
        password = conn.recv(1024).decode()
        print("Usernmae: ", username)
        print(" the word 'NTU' to join the chat room",password)
        if password == "ntu":
            conn.sendall(b"Logged In")
            input()
        else:
            conn.sendall(b"Failed")
            input()
        message = input(str("....."))
        message = message.encode()
        conn.send(message)
        print("Message sent..")
        recv_message = conn.recv(1024)
        print("Client  : ", recv_message.decode())


    #client

    #client #final version
    import socket
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    s.connect(('127.0.0.1', 4000))
    print("\nClient")
    username = input("enter username: ")
    print("Your username is",username)
    s.sendall(username.encode())
    password = input("password: ")
    print("Your password is",password)
    s.sendall(password.encode())

    while 10:
        message = s.recv(1024)
        message = message.decode()
        print("Server: ", message)
        new_message = input(str(">>"))
        new_message = new_message.encode()
        s.send(new_message)
        message = s.recv(1024)
        message = message.decode()
        print("Server: ", message)

标签: pythonsocketsserverclient

解决方案


推荐阅读