wirehark может поймать пакет tcp , но мой сокет не может получать данные - PullRequest
0 голосов
/ 07 мая 2020

Недавно , Я кодирую простую демонстрацию сокета для подключения моего сервера, который поддерживает службу sftp.

Socket soc = new Socket("172.16.195.250",22); // ip:172.16.195.250 port:22
boolean isConnect = soc.isConnect(); //return true when project run
int b = 0;
InputStream is = soc.getInputStream();
while((b=is.read())!=-1){
    if(b==13){
        break;
    }
    System.out.println(b);
}

Демонстрация будет нормально работать на компьютерах многих людей, включая мой , ASCII S SH версия может быть выведена на консоль , но демонстрационный блок в 'read ()' запущен на компьютере некоторых людей.

Я знаю, что пакет tcp был доставлен картой net для причина, по которой я могу поймать пакет tcp, который отправляется с 172.16.195.250:22 моему клиенту с помощью инструмента с именем «wirehark».

Мой брандмауэр отключился, но я не знаю, что это полностью.

Некоторые люди, столкнувшиеся с такой ситуацией, могут мне помочь ~ Я новичок ie и мой английский sh плохой , надеюсь, что вы поймете мою проблему. Спасибо ~

...