Zrobiłem przeszukiwarke adresów ip. I mam problem (jak zwykle sresztą). Po iluś tysiącach przeszukanych adresów ip wyskakuje mi błąd 10055 czyli przepełnienie bufora. Jak go teraz opróżnić?? Z góry thx za pomoc!!
Zazwyczaj bufor oproznia sie przy wyciagnieciu czegos (np tekstu) z niego, wiec o ile sie nie myle, po kazdym polaczeniu nalezalo by wywolac Socket.ReceiveText.
Chodzi o to że ja sie nie łącze z serwerem tylko sprawdzam czy na kompie o danym ip nie ma właśnie tego serwera! Jego tam nie ma ale a ja tylko sprawdzam np. host. nic do niego nie wysyłam! Po prostu z danej puli adresów po kolei zmieniam w clientsocket host i zmieniam clientsocket.active na true. Po paru tysiącach sprawdzeń wykakuje ten błąd
Po prostu z danej puli adresów po kolei zmieniam w clientsocket host i zmieniam clientsocket.active na true. Po paru tysiącach sprawdzeń wykakuje ten błąd
Czyli sie laczysz, a podczas takiego laczenia serwer moze wyslac np jakies HELLO. Po prostu sprawdz, nie zadziala to ktos inny cos lepszego znajdzie.
Nie moge nic wysłać bo sie nie łącze!
Najlepiej w onread odczytaj przez receivebuffer() tyle bajtów, ile zwróci receivelength(). Powinno chyba zadziałać :).
Nie lepiej skorzystać na początku z Indy ICMP aby zmniejszyć kilka tysięcy do kilku, a potem dopiero szukać serwera