парсинг пакета tcp/ip

209
28 июня 2018, 11:10

есть клиент который принимает поток byte[] необходимо.из него формировать отдельные массивы по параметрам.это все должно идти в режиме получения пакет Формат массивов param1=1 байт param2=2-ой байт param3=3-ой байт param4=6-ой байт param5=7-ой байт

    import java.net.*;
import java.io.*;
    import java.util.ArrayList;
    import java.util.List;
    public class Client {
        public static void main(String[] ar) {
            int serverPort = 5050; // здесь обязательно нужно указать порт к которому привязывается сервер.
            String address = "127.0.0.1"; // это IP-адрес компьютера, где исполняется наша серверная программа.
            // Здесь указан адрес того самого компьютера где будет исполняться и клиент.
            try {
                Socket socket = new Socket(address, serverPort);
               byte[]s=read(socket);
               for(int i=0;i<s.length;i++){
                   System.out.println(s[i]);
               }

               /* OutputStream os = socket.getOutputStream();
//String str="hello";
DataOutputStream out1=new DataOutputStream(os);
                InputStream in = socket.getInputStream();
                ArrayList <Integer> list=new ArrayList<>();
                int value;
                int r;

                while( (r = in.read()) >= 0 ) {
                    System.out.printf("%02X ", r);
                    System.out.println(r);
                    list.add(r);
                }
*/
                }
             catch (Exception x) {
                x.printStackTrace();
            }
        }
       static public byte[] read(Socket socket) throws IOException
        {
            byte[] array = new byte[280 * 1024];
            int arrayPointer = 0;
            DataInputStream din = new DataInputStream(socket.getInputStream());
            byte[] buffer = new byte[2048];
            int readCount;
            while ((readCount = din.read(buffer)) != -1)
            {
                System.arraycopy(buffer, 0, array, arrayPointer, readCount);
                arrayPointer += readCount;
            }
            return array;
        }

    }
READ ALSO
Небольшой вопрос про javafx

Небольшой вопрос про javafx

В javafx, а конкретнее в linechart есть 2 шкалы (x и y)Я хочу в названиях шкал вставить сложную формулу (вместо фи(т) добавить в него еще, например, степень)

219
Помогите с циклом

Помогите с циклом

Почему, если дело доходит до цикла, он исполняется вечноПомогите исправить

146
Может ли абстрактный метод находиться в неабстрактном классе?

Может ли абстрактный метод находиться в неабстрактном классе?

Поясните пожалуйста момент с UML диаграммы:

176
Запрос из Java-кода на сервер с помощью REST

Запрос из Java-кода на сервер с помощью REST

Необходимо передавать из java-программы строку на сервер, там её вставить в определённое поле, инициировать submit и строку из другого поля возвращать...

197