如何在套接字中使用raw_input

时间:2016-06-27 20:52:53

标签: python sockets input tcp

就在我说什么之前,如果你对标题感到困惑,就意味着我使用了这段代码:cmd, addr = sock.accept()我如何使用该代码让客户看到raw_input,这是我的代码:

from socket import *

sock = socket(AF_INET, SOCK_STREAM)
HOST = "0.0.0.0"
PORT = 8080
sock.bind((HOST, PORT))
sock.listen(5)

while True:
    cmd, addr = sock.accept()
    cmd.send ('Welcome to server.py\r\n')
    main = raw_input("> ")

这是我的输出:

-bash-4.1#python server.py

>

我希望当他们连接那里但它在服务器端

时,它在客户端

1 个答案:

答案 0 :(得分:0)

[将我的评论转换为答案]

这里有两个应用程序(可能在两台不同的机器上)。一个应用程序打开服务器套接字并侦听连接。在与另一个进程(客户端)建立连接后,它会发送字符串Welcome to server ...

第二个应用程序创建一个客户端套接字并连接到服务器。一旦建立连接,两个进程就可以使用这样的字符串交谈(这有点不准确,但对于这个答案是可以的)。然后,这两个过程的工作是使用从另一方收到的任何东西来相互协调。

  

我希望它们在客户端连接那些但是它在服务器端

     

它即将出现在服务器端

您需要做的是更改客户端流程(可以连接到服务器) - 不是您发布的脚本 - 其他流程,拥有raw_input(..)