В этой статье описывается двусторонняя коммуникационная функция сокета, реализованную Java Development. Поделитесь этим для вашей ссылки, следующим образом:
Серверная сторона
Импорт java.io.bufferedReader; Import Java.io.BufferedWriter; Import Java.io.ioException; Import java.io.inputStreamReader; импорт java.io.OutputStreamWriter; импорт java.net.serversocket; import java.net.socket; import java.Ut.scanner; public aber. args) {inputStreamReader ISR; BufferedReader BR; OutputStreamWriter OSW; BufferedWriter BW; String Str; Сканер в = новый сканер (System.in); try {serversocket server = new serversocket (4444); // Открыть сокет сервера сокета = server.accept (); // По мере того как сгенерировано соединение, сокет может представлять подключенный объект. В то же время Server.accep () выполнит следующую операцию, только если он генерирует соединение. System.out.println (socket.getinetAddress ()); // выводить IP разъема. System.out.println («соединение было установлено!»); while (true) {isr = new InputStreamReader (socket.getInputStream ()); br = new BufferedReader (ISR); System.out.println (socket.getinetAddress () + ":" + br.readline ()); OSW = новый outputStreamWriter (socket.getOutputStream ()); BW = новый BufferedWriter (OSW); System.out.print («Ответить:»); str = in.nextline (); bw.write (str + "/n"); bw.flush (); }} catch (ioException e) {// todo автоматически сгенерированный блок e.printstacktrace (); }}}Обслуживание клиентов
Импорт java.io.bufferedReader; импорт java.io.bufferedwriter; import java.io.ioexception; import java.io.inputStreamReader; импорт java.io.OutputStreamWriter; импорт java.net.serversocket; импорт java.net.socket; import java.ut.scanner; public client_1 -й. args) {inputStreamReader ISR; BufferedReader BR; OutputStreamWriter OSW; BufferedWriter BW; String Str; Сканер в = новый сканер (System.in); try {socket socket = new Socket ("localhost", 4444); // system.out.println (socket.getinetAddress ()); // выводить IP разъема. System.out.println («успешно подключен к серверу»); while (true) {osw = new outputstreamwriter (socket.getOutputStream ()); BW = новый BufferedWriter (OSW); System.out.print («Ответить:»); str = in.nextline (); bw.write (str + "/n"); bw.flush (); isr = new InputStreamReader (socket.getInputStream ()); br = new BufferedReader (ISR); System.out.println (socket.getinetAddress () + ":" + br.readline ()); }} catch (ioException e) {// todo автоматически сгенерированный блок e.printstacktrace (); }}}Для получения дополнительной информации о контенте, связанном с Java, пожалуйста, ознакомьтесь с темами этого сайта: «Краткое изложение навыков программирования сокетов Java», «Сводка навыков файла Java и каталогов», «Учебное пособие по структуре данных Java и алгоритм», резюме навыков Java Operation Dom Node »и« Сводка операции Java Cache ».
Я надеюсь, что эта статья будет полезна для всех Java Programming.