Próbuję napisać bardzo prosty program w gnieździe, czego zasadniczo potrzebuję, aby klient nasłuchiwał komunikacji z serwera w pętli while (true). teraz chcę również, aby klient mógł przesłać niektóre dane z powrotem na serwer w trakcie słuchania.Równoczesne odczytywanie i zapisywanie gniazd
Jedyne rozwiązanie, jakie mogę wymyślić, to utworzenie wątku do odczytu i zapisu oraz przerwanie przeczytanego wątku za każdym razem, gdy muszę napisać.
istnieje lepsze rozwiązanie, czy jest to jedyny sposób mogę to zrobić
Edytuj swój wpis, aby podać więcej informacji o swojej pracy. Co próbujesz? Jakie badania wykonałeś? Który kod nie działa? – Gray
To po prostu nie problem - patrz odpowiedź @CrazyCasta. Strumienie Tx/rx są niezależne i odczytywane z jednego wątku, podczas gdy zapis z innego jest w porządku. –
R/W jednocześnie jest definicją Full-duplex, która jest TCP. – irreputable