Skocz do zawartości

Problem z send() w winsock'ach


Face

Recommended Posts

Witam.
Mam 2 proste programiki. Jeden to klient a drugi to serwer. Serwer sobie odpalam i wszystko jest lux. Wtedy uruchamiam klient, naciskam połącz z 127.0.0.1 portem 1234 i wszystko dalej jest lux. Program się łączy z serwerem a serwer jest tak zaprogramowany że przy zaakceptowaniu połączenia wysyła przywitanie dla klienta. No i lux wysyła komunikat dla klienta "Właśnie połączyłeś się z moim serwerem !!! :D". Klient i serwer są tak zaprogramowane że przy odbiorze jakiejkolwiek wiadomości wyświetlają ją MessageBox'em. No i przy połączeniu klienta z serwerem u klienta wyskakuje message "Właśnie połączyłeś...". Jak dotąd wszystko lux. Tylko jak już przy ustanowionym połączeniu próbuje coś wysłać do qpa... ani klient do serwera ani odwrotnie nie przesyłają żadnych danych. Mam tak zrobione w serwerze że przy akceptowaniu połączenia tworzy on nowe gniazdo "newsock" (i z tego właśnie wysyła komunikat powitalny). I tym właśnie gniazdkiem próbuje później przesłać coś z serwera do klienta i zero reakcji. U klienta wysyłam tym samym gniazdkiem którym nawiązałem połączenie z serwerem (u mnie "Sock"). :(

Mam nadzieje że zrozumieliście...
Pozdrawiam i dzięki za wszystkie podpowiedzi...

Link do komentarza
Udostępnij na innych stronach

już sobie poradziłem

poprostu przy każdej nadchodzącej wiadomości przechwytuje gniazdo z którego dostałem odpowiedź i używam go do wysłania wiadomości (i tak w 2 strony). początkiem tej "pętli" jest wysłanie przywitania z serwera to klienta. w ten sposób przechwytuje sobie i jeden i drugi program przechwytuje gniazdo którym dostało wiadomość i zapisuje je w gnieździe odp (od ODPowiedź ;) ). teraz do wysyłania posługuje się gniazdem odp i działa (lokalnie) :D teraz trzeba przetestować na 2 kompach ;)

PS. do wszystkiego doszedłem sam :D

Link do komentarza
Udostępnij na innych stronach

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gość
Odpowiedz...

×   Wkleiłeś zawartość bez formatowania.   Usuń formatowanie

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Utwórz nowe...