就在我说什么之前,如果你对标题感到困惑,就意味着我使用了这段代码: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
>
我希望当他们连接那里但它在服务器端
时,它在客户端答案 0 :(得分:0)
[将我的评论转换为答案]
这里有两个应用程序(可能在两台不同的机器上)。一个应用程序打开服务器套接字并侦听连接。在与另一个进程(客户端)建立连接后,它会发送字符串Welcome to server ...
。
第二个应用程序创建一个客户端套接字并连接到服务器。一旦建立连接,两个进程就可以使用这样的字符串交谈(这有点不准确,但对于这个答案是可以的)。然后,这两个过程的工作是使用从另一方收到的任何东西来相互协调。
我希望它们在客户端连接那些但是它在服务器端
它即将出现在服务器端
您需要做的是更改客户端流程(可以连接到服务器) - 不是您发布的脚本 - 其他流程,拥有raw_input(..)
。