2016-06-27 3 views
1

Как раз перед тем, как я что-нибудь скажу, если вы запутались в названии, это означает сказать, что я использовал этот бит кода: cmd, addr = sock.accept() как я мог использовать этот код для клиентов, чтобы увидеть raw_input? мой код:Как использовать 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 # питон server.py

>

я хочу, чтобы быть на стороне клиента, когда они совместно nnect, что там, но его на стороне сервера

+0

'cmd.send (raw_input ("> "))'? –

+0

@ joran-beasley ^, который мог бы работать, но мне это нужно, поэтому я могу объявить, что его называют, как основной –

+0

'cmd.send (main)', тогда я думаю ... его непонятно, каков ваш вопрос на самом деле ... –

ответ

0

[Преобразование мой комментарий к ответу]

Есть два приложения здесь (возможно, на двух разных машинах). Одно приложение открывает сокет сервера и прослушивает соединение. При подключении другого процесса (клиента) он отправляет строку Welcome to server ....

Второе приложение создает клиентский сокет и подключается к серверу. Как только соединение установлено, два процесса могут разговаривать друг с другом, используя такие строки (это немного неточно, но это нормально для этого ответа). Затем работа двух процессов должна координировать друг с другом, используя то, что они получили с другой стороны.

я хочу, чтобы быть на стороне клиента, когда они соединяются, что там, но его на стороне сервера

Вещь его наступающем на стороне сервера

Что вам нужно сделать это изменение вашего клиентского процесса (к которому можно подключиться к серверу) - НЕ написанный вами сценарий - другой процесс, чтобы иметь raw_input(..).

+0

Я не подключаюсь к серверу с помощью client.py lol Я использую putty и подключаюсь к RAW –

+0

В этом случае просто выполните: 'cmd.send ("> ")' – SuperSaiyan

+0

будет cmd.send ("">), позволяю мне вводить текст вместо того, чтобы просто печатать текст? –

Смежные вопросы