Сетевые приложения разделены на две части: клиент и сервер, а класс сокетов - это класс Java, ответственный за обработку связи с клиентами. Благодаря этому классу вы можете подключиться к серверу с указанным IP или доменным именем, и вы можете отправлять и получать данные друг с другом с сервером.
Для краткого описания общения сокета сервер записывает что -то в выходной поток розетка, и клиент может прочитать соответствующий контент через входной поток сокета. Гребень и сокет подключены в двух направлениях, поэтому клиент также может записать вещи в соответствующий выходной поток розетки, а затем соответствующий входной поток сокета сервера может считывать соответствующий содержимое.
Пример 1: Краткий метод написания клиента (i).
Socket client = null; try {client = new Socket (ip, port); String msg = "Отправленное содержание данных!"; // Получить поток считывания и записи сокета, отправьте данные в Server Program Client.getOutputStream (). Запись (msg.getbytes ()); byte [] datas = new byte [2048]; // Получение данных серверной программы); byte [] datas = new byte [2048]; // client.getInputStream (). Read (datas. System.out.println (new String (datas));} catch (Exception e) {e.printstacktrace ();} наконец {if (client! = null) {try {client.close ();} catch (ioxception e) {system.out.out.println ("systemer:" +e); Пример 2: Краткий метод написания клиента (2).
try {client = new Socket (); socketAddress socketAddress = new inetSocketAddress (ip, port); client.connect (socketAddress, 3000); String msg = «Доступный сервер возвращает контент!»; // byte [2048]; // получение данных от сервера Program Client.getInputStream (). Read (datas); System.out.println (new String (datas));} catch (Exception e) {e.printstacktrace ();} наконец {if (клиент! {System.out.println ("Systemerer:" +e);}}} Пример 3: Полное написание клиента.
Попробуйте {// 1. Установите подключение к клиенту, укажите местоположение сервера и порт. Сокет сокет = новый сокет (ip, порт); // 2. Получить сокет чтение и запись потока outputstream os = socket.getOutputStream (); Printwriter pw = new PrintWriter (OS); // Входной поток inputstream is = socket.getInputStream (); BufferedReader BR = новый BufferedReader (New InputStreamReader (IS)); // 3. Используйте поток для чтения и записи сокета в соответствии с определенной операционной строкой SendInfo = "Информация данных, отправленная на сервер!"; PW.Write (SendInfo); pw.flush (); Socket.ShutDownOutput (); // Соответствующая строка приемного сервера resplyinfo = null; while (! ((replyinfo = br.readline ()) == null)) {System.out.println ("Привлечение данных сервера:"+replyInfo); } // 4. Закрыть ресурс br.close (); is.close (); pw.close (); os.close (); Socket.Close (); } catch (Unknownhostexception e) {e.printstackTrace (); } catch (ioException e) {e.printstackTrace (); }Для получения дополнительной информации о соответствующих знаниях клиентской программы отправка и получения данных в Java Socket Communication (I), редактор представит их вам. Для получения дополнительной информации, пожалуйста, войдите на веб -сайт wulin.com, чтобы узнать больше!