[C++ Builder 6]
Witam, mam do Was kilka pytań.
Otóż chciałem napisać serwer czata i mi się to po części udało.
Do tego użyłem komponentów TServerSocket po stronie serwera i TClientSocket po stronie klienta.
Wszystko byłoby ok, gdyby nie jeden wielki problem. Na moim komputerze gdy uruchomię serwer i klient i połączę się, pakiety przez klienta są poprawnie odbierane. Jednak gdy uruchomię klienta na innych komputerze, osobno wysyłane pakiety z serwera są widziane przez klienta jako jeden pakiet, również sniffer tak mi je pokazuje.
Przykładowo serwer wysyła:
- AAABTematPokoju
- AAAAListaUżytkowników
a w snifferze te osobno wysyłane pakiety są widziane jako:
AAABTematPokojuAAAAListaUżytkowników
Client zamiast wyświetlać temat na ogólny i dodawać użytkowników do listy pokazuje całe pakiety na ekranie rozmowy. :-/
Mam jeszcze jedno pytanie - jak za pomocą tychże komponentów stworzyć serwer, który jest wielowątkowy, tzn. chodzi mi o to, że podczas wysyłania pakietów do klientów może jednocześnie odbierać pakiety od innych (pisanie na ogólny, pakiet logowania, itp.)
Byłbym wdzięczny za pomoc.