Face Napisano Wrzesień 26, 2018 Autor Zgłoś Udostępnij Napisano Wrzesień 26, 2018 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... Cytuj Link do komentarza Udostępnij na innych stronach More sharing options...
Freak Napisano Wrzesień 26, 2018 Zgłoś Udostępnij Napisano Wrzesień 26, 2018 Według mnie to powinno działać bez problemu. Może rzuć trochę kodem (tylko najistotniejsze fragmenty) Cytuj Link do komentarza Udostępnij na innych stronach More sharing options...
Face Napisano Wrzesień 26, 2018 Autor Zgłoś Udostępnij Napisano Wrzesień 26, 2018 Cytuj Link do komentarza Udostępnij na innych stronach More sharing options...
Face Napisano Wrzesień 26, 2018 Autor Zgłoś Udostępnij Napisano Wrzesień 26, 2018 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 Cytuj Link do komentarza Udostępnij na innych stronach More sharing options...
Freak Napisano Wrzesień 26, 2018 Zgłoś Udostępnij Napisano Wrzesień 26, 2018 Niepotrzebnie w funkcji obsługa zamykasz na końcu soketa. Weź w komentarz closesocket(sock2) i wszystko powinno działać. Cytuj Link do komentarza Udostępnij na innych stronach More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.