2016-04-20 8 views
0

Я следую руководству, работающему со сокетами Python: клиентскими серверами, here. Я искал похожие проблемы, но другие люди просто получают орфографические ошибки, а что нет. С нетерпением ждем решения!Получение ошибки из моей небольшой программы сокетов Python. Возвращает "OSError: [WinError 10022] Был указан недопустимый аргумент«

import socket 
import sys 
from _thread import * 

host = '' 
port = 5555 
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 


try: 
    s.bind((host, port)) 
except socket.error as e: 
    print(str(e)) 

s.listen(5) 

def threaded_client(conn): 
    conn.send(str.encode('Welcome, type your info \n')) 

    while True: 
     data = conn.recv(2048) 
     reply = 'Server output: '+data.decode('utf-8') 
     if not data: 
      break 
     conn.sendall(str.encode(reply)) 

    conn.close() 

while True: 
    conn, addr = s.accept() 
    print('connected to: '+addr[0]+':'+str(addr[1]))   

    start_new_thread(threaded_client, (conn,)) 

Заранее спасибо :)

+0

ли вы пробовали этот код с PY27? Кроме того, какая строка вызывает ошибку? – Paul

+0

@Paul На основе тегов вопросов, это Python3.x, я думаю. – EbraHim

+0

@EbraHim да, я это знаю. Но попытка запустить этот код под py27 - лучший способ узнать, есть ли проблемы с интерпретатором. Исходный код был запущен под py27, как упоминалось в описании урока на youtube. – Paul

ответ

0

Ваша программа прекрасно работает на моем компьютере:

enter image description here

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