Python无法理解使用socket modu的tcp/udp客户机的语法

2024-04-27 03:28:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在尝试在this tutorial之后创建一个客户机-服务器系统,由于某种原因,在两台不同的计算机上测试时,这两台计算机无法连接。你知道吗

UDP和TCP代码都失败了,我怀疑这是因为我不知道哪个IP到哪里去了。你知道吗

主机代码:

import socket

def main():
    host = 'ip.ip.ip.ip'
    port = 5000

    s = socket.socket()
    s.bind((host, port))

    s.listen(1)
    c, addr = s.accept()
    print("Connection from: " + str(addr))

    while True:
        data = c.recv(1024)
        if not data:
            break
        print("From connected user: " + str(data))
        data = str(data).upper()
        print("Sending " + str(data))
        c.send(data)
    c.close()

if __name__ == '__main__':
    main()

客户代码:

import socket

def main():
    host = 'ip.ip.ip.ip'
    port = 5000

    s = socket.socket()
    s.connect((host, port))

    message = raw_input("-> ")
    while message != 'q':
        s.send(message)
        data = s.recv(1024)
        print("Recived from server: " + str(data))
        message = raw_input("-> ")
    s.close()

if __name__ == '__main__':
    main()

Tags: 代码fromimportiphostmessagedataif