Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[WinSock] zwalnianie portu

Ostatnio zmodyfikowano 2010-06-10 00:00
Autor Wiadomość
DejaVu
» 2010-06-09 16:25:24
Jeżeli uważasz, że ja nie wiem jak się pisze komunikację serwera i klienta dla protokołów TCP i UDP to to jest mój ostatni post. Uważam, że nie czytasz ze zrozumieniem moich postów, a ponadto nie przeczytałeś linków do których Ciebie odesłałem. Może ktoś inny będzie miał cierpliwość do tłumaczenia Ci milion razy tego samego.
P-17808
ison
Temat założony przez niniejszego użytkownika
» 2010-06-09 16:28:27
przepraszam jeśli pan to tak odbiera, myślałem że przez tego typu dyskusje można wyciągnąc jak najwięcej wniosków ;) nie kwestionuję pana umiejętności w żadnym wypadku.
może coś przegapiłem ale z tych pana linków to widziałem tylko przykłady użycia pojedynczych funkcji. Poszukam, może znajdę napisany gdzieś cały komunikator z obsługą wielu klientów.

chciałem tylko się dowiedzieć czy jest możliwość odbindowania socketa, szkoda że nie ma na to prostej odpowiedzi ;)
P-17809
DejaVu
» 2010-06-09 16:29:16
closesocket(gniazdo);

/edit:
A najwięcej wniosków można wyciągnąć czytając MSDN'a i praktycznie pracując nad kodem.
P-17810
ison
Temat założony przez niniejszego użytkownika
» 2010-06-09 16:33:39
właśnie tego MSDN'a nie rozumiem zbytnio (przykładowo słowa __in które występuje w opisie argumentów funkcji)

taki pseudokod

deklaracja socket1;
zbindowanie socket1 o porcie 50;
funkcja closesocket() wywołana na socket1
deklaracja socket2;
zbindowanie socket2 o porcie 50;   <-- błąd,dlaczego?
P-17812
DejaVu
» 2010-06-09 16:43:03
Pewnie dlatego, że nie przeprowadzasz całego procesu inicjalizacji portu. Zresztą kod błędu z opisem można pobrać.
P-17814
ison
Temat założony przez niniejszego użytkownika
» 2010-06-09 16:50:37
ale socket1 działa w 100%, można normalnie się z nim porozumiewać, w pseudokodzie ominąłem opis adresu (ip,port i tak dalej)

dla socket2
C/C++
bind( socket2,( SOCKADDR * )( & SockAddr ), sizeof( SockAddr ) )
zwraca
C/C++
SOCKET_ERROR

chodzi o to że port jest już w użyciu, tylko dlaczego jeśli użyłem funkcji closesocket() dla socket1??? o to mi właśnie chodziło od początku tego tematu
P-17817
DejaVu
» 2010-06-09 18:53:49
Zapewne jest jeszcze używany (np. przez inny przydzielony socket).
P-17835
ison
Temat założony przez niniejszego użytkownika
» 2010-06-09 19:25:28
Żaden inny socket nie korzysta z tego portu.
właśnie w tym sęk że closesocket chyba nie zwalnia portu
P-17836
1 2 3 4 « 5 » 6
Poprzednia strona Strona 5 z 6 Następna strona