/ / UDP Едновременна грешка на client recvfrom - c ++, c, multithreading, sockets, udp

UDP Едновременна грешка на client recvfrom - c ++, c, multithreading, sockets, udp

Аз съм сега се прави едновременно socket програмиране сC / C ++. Току-що направих сървъра да получи искане от клиента и да изпрати пакетите за отговори на клиенти. Използвам една нишка, за да получавам искания от Клиенти. когато сървърът получи нова заявка, ще бъде създадена нова нишка, за да се изпратят някои пакети на клиенти. При все това, recvfrom в моя клиент винаги връща грешката на winsock 10054, докато сървърът ми изпраща пакети към този конкретен клиент.

Отговори:

1 за отговор № 1

Това съобщение за грешка означава, че udp портът е затворени получавате пакет на затворения порт. Например в voip телефон клиентът изпраща origport = 12295, като заявява, че моля изпратете пакета на това и ще затвори работния порт 32000 08: 43: 32.377 cip = 172.x.23.225 sip = 10.x.20.2 cport = 32000 спорт = 32128 origport = 12295

Но ако сървърът не разбере това и все още получавате пакета на 32000 от сървъра, клиентът ще покаже това съобщение за грешка


0 за отговор № 2

Според тази тема на форума, това е безвредна грешка и можете просто да го игнорирате в клиента.