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,))
Заранее спасибо :)
ли вы пробовали этот код с PY27? Кроме того, какая строка вызывает ошибку? – Paul
@Paul На основе тегов вопросов, это Python3.x, я думаю. – EbraHim
@EbraHim да, я это знаю. Но попытка запустить этот код под py27 - лучший способ узнать, есть ли проблемы с интерпретатором. Исходный код был запущен под py27, как упоминалось в описании урока на youtube. – Paul