[WinSock] zwalnianie portu
Ostatnio zmodyfikowano 2010-06-10 00:00
DejaVu |
» 2010-06-09 22:57:27 Wygłaszasz tezy twierdzące, a nawet nie wiesz jak to wszystko działa. int main() { network::IServer * pServer = new CMyServer; for( int i = 0; i < 10; i++ ) { if( pServer->start( 4321 ) ) { cout << "Uruchomiono." << endl; string wiersz; } else { cout << "No to fail..." << endl; } pServer->stop(); } delete pServer; return 0; } Standardowe wyjście: Uruchomiono. Uruchomiono. Uruchomiono. Uruchomiono. Uruchomiono. Uruchomiono. Uruchomiono. Uruchomiono. Uruchomiono. Uruchomiono. Aby kontynuować, naciśnij dowolny klawisz . . . |
|
ison Temat założony przez niniejszego użytkownika |
» 2010-06-09 23:18:47 wszystkie 'tezy' jakie 'wygłaszam' to tylko moje przypuszczenia :)
To co mi pan napisał jest to już na raczej wyższym poziomie(dla mnie) który zapewne nie będę umiał napisać przez kolejne kilka lat (nie widzę tam nawet funkcji bind i co więcej nawet socketów). Mi chodzi o zwykłe bind, connect, send i recv. Widzę że to nie jest takie proste. Zależało mi tylko na napisaniu komunikatora na wiele klientów, jedyne czego mi brakowało to właśnie to zwalnianie portów.
W każdym razie dziękuję za pomoc, mam nadzieję że jakoś powoli to wszystko ogarnę |
|
DejaVu |
» 2010-06-09 23:38:31 Ty sam nie wiesz czego chcesz... co kilka postów piszesz, że chcesz osiągnąć zupełnie coś innego. Dostałeś dawno temu przykład do komunikacji kilku klientów z serwerem. Poza tym to nie chodzi o to, że nic nie widać, tylko o to, że da się połączyć, rozłączyć i połączyć na tym samym porcie. Należy tylko wykorzystać prawidłowo funkcje dostępne do komunikacji sieciowej. /edit: Masakra... SOCKET TempSock = SOCKET_ERROR; while( TempSock == SOCKET_ERROR ) { TempSock = accept( mysocket, NULL, NULL ); } mysocket = TempSock;
|
|
ison Temat założony przez niniejszego użytkownika |
» 2010-06-10 00:00:31 dobra, na spokojnie potem to wszystko przejrzę. Problem można raczej stwierdzić iż jest rozwiązany. dziękuję za cierpliwość :p |
|
1 2 3 4 5 « 6 » |