сокет Java полный дуплекс - PullRequest
       2

сокет Java полный дуплекс

3 голосов
/ 22 декабря 2011

Можно ли иметь сервер и клиент с одним соединением сокетов и отправлять данные в обоих направлениях одновременно?Я имею в виду, что и сервер, и клиент читают и пишут в одно и то же время (по 2 потока в каждом процессе)

Редактировать: мне нужна "истинная" двусторонняя связь, а не связь типа запрос / ответ.И клиент, и сервер должны иметь возможность писать одновременно.

Edit2: Боже, Дама!Оно работает.Глупо, я зашел в тупик между клиентом и сервером из-за записи в ветке читателя!:) Спасибо

Ответы [ 2 ]

1 голос
/ 22 декабря 2011

TCP-соединение представляет собой полный дуплексный поток байтов , так что да, вы можете одновременно считывать и записывать данные в один и тот же сокет, хотя вам, конечно, не придется прибегать к потокам, чтобы сделать два двухсторонняя связь.

1 голос
/ 22 декабря 2011

Да, кажется, что каждый из потоков использует для отправки и получения с обеих сторон.Таким образом, одно сокетное соединение может сделать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...