|
проблема с сокетом
|
|||
---|---|---|---|
#18+
написал тестовые клиент и сервер на питоне 3.6.2 64 бит tcp,sock_stream. Работают. Взял похожего клиента из другого приложения С++ с ws2_32.dll . Клиент успешно работает со своим аналогичным сервером. Но! этот C++ клиент не выполняет connect с сервером на питоне. Ошибка 10061. Выскажите какие - нибудь предложения пжста. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2018, 16:33 |
|
проблема с сокетом
|
|||
---|---|---|---|
#18+
WSAECONNREFUSED 10061 Connection refused. No connection could be made because the target computer actively refused it. This usually results from trying to connect to a service that is inactive on the foreign host — that is, one with no server application running . ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2018, 16:49 |
|
проблема с сокетом
|
|||
---|---|---|---|
#18+
я читал это много раз. Но если вы прочитали пост, то можно было понять, что дело не в этом. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2018, 16:54 |
|
проблема с сокетом
|
|||
---|---|---|---|
#18+
Ну если вы так уверены, то не буду вам мешать. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2018, 16:57 |
|
проблема с сокетом
|
|||
---|---|---|---|
#18+
а протоколы точно совместимые? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2018, 17:00 |
|
проблема с сокетом
|
|||
---|---|---|---|
#18+
muk07Но если вы прочитали пост, то можно было понять, что дело не в этом. Из твоего поста вообще ничего невозможно понять, поэтому-то тебя и считают человеком, способным на самые глупые ошибки. Сервера на питоне и у сервера на С++ хотя бы один порт слушают? netstat это подтверждает? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2018, 17:08 |
|
проблема с сокетом
|
|||
---|---|---|---|
#18+
сервер на питоне: soc = socket.socket(socket.AF_INET, socket.SOCK_STREAM,socket.IPPROTO_TCP) print("Socket created") print(socket.gethostname()) ip=socket.gethostbyname(host) print(ip) try: soc.bind((host, port)) except: print("Bind failed. Error : " + str(sys.exc_info())) sys.exit() soc.listen(5) # queue up to 5 requests print("Socket now listening") - это срабатывает и в netstat видно, что сокет слушает на указаннои ip и порту С++: int rc; char Buf[500]; HOSTENT *phe; // обнулить SrverAddress (см. .h файл) memset(&ServerAddress, 0, sizeof(ServerAddress)); // указать family протокола в ServerAddress ServerAddress.sin_family = AF_INET; // указать порт сервера ServerAddress.sin_port = htons(SERVER_PORT); // поместить в ServerAddress IP адрес сервера // взяв из данных формы if (!edtIPAddr->Text.IsEmpty()) { ServerAddress.sin_addr.s_addr = inet_addr(edtIPAddr->Text.c_str()); } else { if (!edtCompName->Text.IsEmpty()) { phe = gethostbyname(edtCompName->Text.c_str()); if (phe != NULL) { memcpy((void *)&(ServerAddress.sin_addr), phe->h_addr, phe->h_length); edtIPAddr->Text=inet_ntoa(ServerAddress.sin_addr); } } else { return; } } // выполнить соединение с сервером rc = connect(TCPSocket, (LPSOCKADDR)&ServerAddress, sizeof(ServerAddress)); if (rc == SOCKET_ERROR) { rc = WSAGetLastError(); sprintf(Buf, "Ошибка connect <%d>", rc); MessageBox(0,Buf,"",MB_OK); // ВОТ ЭТО Я И ПОЛУЧАЮ this->Close(); } else { MessageBox(this->Handle,"Соединение выполнено","",MB_OK); ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2018, 17:09 |
|
проблема с сокетом
|
|||
---|---|---|---|
#18+
Сниффер в руки и смотреть куда уходит SYN-пакет и доходит ли он до адресата. Надеюсь, питон клиента и С++ клиента ты запускаешь на одном компьютере... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2018, 17:20 |
|
проблема с сокетом
|
|||
---|---|---|---|
#18+
сибиряков поэтому-то тебя и считают человеком, способным на самые глупые ошибки. у вас уже сложилось обо мне мнение, у меня о ВАС - тоже, однако по сути Вы ничего не сказали. Спрашивается: с какой целью говорили - обхамить? Порт сервера, разумеется, указан один и тот же. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2018, 18:01 |
|
проблема с сокетом
|
|||
---|---|---|---|
#18+
Вы зря себя утомляете репликами. Я просил высказать гипотезы, ни одной не вижу. Так что, я прекращаю. Кстати, к незнакомым вежливые люди обычно обращаются на ВЫ ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2018, 18:06 |
|
проблема с сокетом
|
|||
---|---|---|---|
#18+
muk07Вы зря себя утомляете репликами. Я просил высказать гипотезы, ни одной не вижу. Так что, я прекращаю. Телепатов тут нет, а твое описание проблемы мягко говоря - ни о чем. Есть простая истина: "Дурак так спросит что ни один мудрец не ответит". muk07Кстати, к незнакомым вежливые люди обычно обращаются на ВЫ Обращение на "Вы" в интернете - признак неуважения http://www.lookatme.ru/mag/how-to/etiquette/207763-etiquette-you ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2018, 18:18 |
|
проблема с сокетом
|
|||
---|---|---|---|
#18+
muk07Я просил высказать гипотезы, ни одной не вижу. Ты хочешь гипотез, их есть у меня: 1) Ты ошибся с адресом 2) Ты ошибся с портом 3) Пакеты блокируются файерволлом 4) Пакеты блокируются антивирусом 5) Пакеты блокируются Windows 10 сборки 1803 потому что программа запускается с шары на SMB1 6) Маршрутизация настроена так, что пакеты уходят на другой хост 7) Выпал сетевой кабель из сервера Проверяй. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2018, 18:22 |
|
проблема с сокетом
|
|||
---|---|---|---|
#18+
"Дурак так спросит что ни один мудрец не ответит". 2:0 Поздравляю с победой. Это Вы умеете ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2018, 18:23 |
|
проблема с сокетом
|
|||
---|---|---|---|
#18+
muk07"Дурак так спросит что ни один мудрец не ответит". 2:0 Поздравляю с победой. Это Вы умеете У тебя в корне неправильный подход в общении, ты форум перепутал с техподдержкой, где профи за деньги отвечают на заданные им вопросы. Там клиент всегда прав, а тут ты не клиент, т.к. тут отвечают только при желании ответить. Подробнее тут расписано . Поверь, никому не интересно бесплатно отвечать на глупые вопросы, из вежливости пытаются уточнить подробности, но если при этом хамят в ответ 21462071 21462219 , то интерес пропадает совсем. Удачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2018, 18:51 |
|
проблема с сокетом
|
|||
---|---|---|---|
#18+
Как выяснилось, не надо было разворачивать байты порта в питоне port=socket.htons(port) Питон их сам разворачивает в bind. Как только я убрал port=socket.htons(port), всё заработало. Привет "Умным" от дурака ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2018, 10:12 |
|
проблема с сокетом
|
|||
---|---|---|---|
#18+
Dima из вежливости пытаются уточнить подробности Искал вежливость - не нашёл. Конкретизируйте место где она проявлена ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2018, 10:16 |
|
проблема с сокетом
|
|||
---|---|---|---|
#18+
muk07Порт сервера, разумеется, указан один и тот же. muk07Как выяснилось, не надо было разворачивать байты порта в питоне То есть ты проигнорировал совет использовать netstat и не посмотрел какой именно порт слушается сервером. Ню-ню... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2018, 11:50 |
|
проблема с сокетом
|
|||
---|---|---|---|
#18+
вы так ничего и не поняли ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2018, 07:42 |
|
проблема с сокетом
|
|||
---|---|---|---|
#18+
muk07вы так ничего и не поняли Куда уж нам. Мы же верим что ТС нам сообщает 21462219 muk07Порт сервера, разумеется, указан один и тот же. А потом оказывается мы неправы потому что muk07Как выяснилось, не надо было разворачивать байты порта в питоне ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2018, 07:56 |
|
|
start [/forum/topic.php?fid=26&msg=39654136&tid=1492715]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
150ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 247ms |
total: | 477ms |
0 / 0 |