Эта статья имеет пример потоковой передачи байта Java Socket Byte для вашей ссылки. Конкретный контент заключается в следующем
Серверная сторона:
пакет com.yuan.socket; импорт java.io.*; импорт java.net.serversocket; импорт java.net.socket;/*** Создан Юанем на 2016-09-17. */public class talkserver4byte {private serversocket server; частный порт int = 5020; public talkserver4byte () {try {server = new Serversocket (port); } catch (ioException e) {}} public void talk () {System.out.println ("Monitor Port:" + port); Сокет сокет = null; while (true) {try {// блокировка и ожидание, создав новый экземпляр подключения для каждого запроса, полученного сокета = server.accept (); System.out.println ("Подключить адрес клиента:" + socket.getRemoteSocketAddress ()); // Декоративный потоковой буферист инкапсулирует входной поток (приема клиентского потока) BufferedInptream BIS = New BufferedInputStream (socket.getInputStream ()); DataInputStream dis = new DataInputStream (BIS); байт [] байты = новый байт [1]; // читать по одному байту за раз ret = ""; while (dis.read (bytes)! = -1) {ret + = byteStoHexstring (байты) + ""; if (dis.Avialable () == 0) {// запрос dosomething (ret); }}} catch (ioException e) {System.out.println (e.getMessage ()); } наконец {try {socket.close (); } catch (ioException e) {System.out.println (e.getMessage ()); }}}} public static void dosomething (string ret) {system.out.println (ret); } public Static String ByteStoHexString (byte [] src) {stringBuilder stringBuilder = new StringBuilder (""); if (src == null || src.length <= 0) {return null; } for (int i = 0; i <src.length; i ++) {int v = src [i] & 0xff; String hv = integer.tohexstring (v); if (hv.length () <2) {stringbuilder.append (0); } stringBuilder.append (hv); } return stringBuilder.toString (); } public Static String ByteshexString (byte [] b) {string ret = ""; for (int i = 0; i <b.length; i ++) {string hex = integer.tohexstring (b [i] & 0xff); if (hex.length () == 1) {hex = '0' + hex; } ret += hex.touppercase (); } return ret; } public static void main (string [] args) {talkServer4byte server = new TalkServer4byte (); server.talk (); }} Клиент клиент -код:
пакет com.yuan.socket; import java.io.datainputstream; импорт java.io.dataoutputstream; импорт java.io.ioexception; импорт java.io.inputstream; импорт java.net.inputsocketaddress; импорт java.net.socket; import java.net.socketDress;/***** */public Class TalkClient4byte {Private Socket Socket; Частный адрес сокетаддресса; public talkClient4byte () {try {socket = new Socket (); address = new InetSocketAddress ("127.0.0.1", 5020); Socket.Connect (адрес, 1000); } catch (ioException e) {e.printstackTrace (); }} public void talk () {try {// Использовать DataInputStream для инкапсуляции входного потока входного потока OS = new DataInputStream (System.in); байт [] b = новый байт [1]; DataOutputStream dos = new DataOutputStream (socket.getOutputStream ()); while (-1! = os.read (b)) {dos.write (b); // Отправить клиенту} dos.flush (); dos.close (); } catch (ioException e) {e.printstackTrace (); } наконец {try {socket.close (); } catch (ioException e) {}}} public static void main (string [] args) {talkClient4byte client = new TalkClient4byte (); client.talk (); }}Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.