подключения к сокету два пути, так что вы можете читать и писать на одном соединении. Его аналогично подключению штепсельной вилки в гнездо, отсюда и название разъема.
Вот как вы это делаете
Socket socket = new Socket("10.0.0.1", 1234);
OutputStream os = socket.getOutputStream();
InputStream is socket.getInputStream();
new MyInputServiceThread(is).start();
теперь вы можете написать из зева и читать из зева. Вы можете сделать это в том же потоке или на разных потоках, если вы ожидаете, что они не синхронизируются.
На 2 вы можете иметь любое количество клиентов и серверных сокетов в одном приложении. По крайней мере, теоретически. Существуют практические ограничения. Для серверных сокетов вы можете принять соединение, а затем запустить поток, проходящий через открытый сокет, а затем ваш серверный сокет должен быть готов к принятию большего количества подключений. Другими словами, чтобы разрешить несколько подключений на одном и том же порту, вы должны убедиться, что вы не заблокируете его после приема соединения. Однако вы можете открыть несколько серверных сокетов, а также в нескольких потоках.
Вот пример
ServerSocket server = new ServerSocket(1234);
while (true) {
Socket socket = server.accept();
// Once it spawns the thread that socket connection is serviced by
//the thread and the
//server socket is ready to accept new connections.
new Mythread(socket).start();
// above Mythread extends Thread....
}
Для приложения, как клиента нет предела. то есть столько, сколько вы хотите подключить.
На другой ноте ... Для https вам также необходимо принять сертификаты, что означает, что вам придется иметь дело с закрытыми открытыми ключами. Вы действительно хотите это сделать? поскольку tomcat и другие серверы приложений уже делают это. Если это будет веб-приложение, вам также нужно будет подумать о правильно подписанном цифровом сертификате. Если в своей интрасети, к которой тогда обратились браузеры, пришлось бы импортировать самоподписанный сертификат.
[Это PDF] (http://www.buyya.com/java/Chapter13.pdf) также является хорошим ресурсом, имо. (Просто добавлю немного больше вашего ответа) :-) – Deco