The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Java socket send and recive answer"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Java socket send and recive answer"
Сообщение от NetKnight emailИскать по авторуВ закладки(??) on 26-Апр-04, 18:16  (MSK)
Народ, объясните, как средствами ява законнектиться к серверу, отослать запрос и получить ответ. У меня что-то не получается нифига. Вот что пытался сделать:
try {
  S = new Socket(tAddr.getText(),80);
  lDlg.add("Connected to server "+tAddr.getText());
  byte b=0;
  OutputStream OS = S.getOutputStream();
  try {
    OS.write(tRequest.getText().getBytes());
    OS.flush();
    OS.write(b);
    OS.flush();
  }
  catch (Exception Exp) { }

  InputStream IS = S.getInputStream();
  try
  {
    while (true){
byte[] bt = new byte[255];
int Len = IS.read(bt);
if (Len < 0)
{
  lDlg.add("Disconnected");
  return;
}
if (Len == 1 && bt[0] == 0) continue;
String Text = new String(bt);
lDlg.add(Text);
      }
    }
    catch (Exception Exp) { }
  }
catch (Exception Ex) {
lDlg.add("No web server on this address");
}
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Java socket send and recive answer"
Сообщение от asso Искать по авторуВ закладки on 27-Апр-04, 06:01  (MSK)
Ошибки в основном идеологические, то есть от лени и неправильного подхода к проблеме.

Если хочешь чтобы тебе отвечали то оформляй исходники в соответствии со стандартом http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html и пиши не кусок кода выдранный из контекста а законченный класс с методом main.

Исключения придуманы не просто так.  Не игнорируй их, иначе легко пропустить ошибку.  Перед тем как реализовывать сетевой протокол нужно прочитать стандарт описывающий этот протокол.  Этот код не соответствует стандарту HTTP (ftp://ftp.rfc-editor.org/in-notes/rfc2616.txt), от того он и не работает.

Открой стандарт и найди какими символами должен завершаться HTTP-запрос.  Этот вовсе не \0, а последовательность CRLF.  Кроме того каждая строка запроса так же должна заканчиваться последовательностью CRLF.  Итого в конце должно стоять два CRLF подряд.

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру