LINUX.ORG.RU
ФорумTalks

examples java InetAddress


0

0

Подскажите пожалуйста где можно увидеть маленький работающий исходник на java для работы с tcp. Книжные примеры для работы с сетью не прокатывают. Примеры с awt, строками работают на примеры c классом InetAddress javac ругается. Исходник "копилиться" в Debian Sarge и винде.

★★

Простейший сервер

import java.io.*;
import java.net.*;

public class simple_server {
  public static void main(String args[]) {
    boolean finished = false;
    try {  
      ServerSocket listener = new ServerSocket( 1234 );  
      while ( !finished ) {  
	Socket client = listener.accept( );  // wait for connection

	InputStream in = client.getInputStream( );  
	OutputStream out = client.getOutputStream( );  

	BufferedReader bin = 
	  new BufferedReader( new InputStreamReader( in ) );
	PrintWriter pout = new PrintWriter( out, true ); 

	String flag = bin.readLine();
	if (flag.equals("GET")) {
	  pout.println("Hello!");
	}

	client.close( );  
      }  

      listener.close( );  
    }  
    catch (IOException e ) { }
  }
}

клиент к нему

import java.io.*;
import java.net.*;

class webReader {
  BufferedReader in;
  PrintWriter out;

  webReader(String str,int port) throws IOException,UnknownHostException {
    Socket server = new Socket (str,port);
    in  = new BufferedReader
      ( new InputStreamReader (server.getInputStream()));
    out  = new PrintWriter
      ((server.getOutputStream()), true);
  }

  void sendGET() {
    out.println("GET");
  }

  public void getInfo(PrintStream sys_out) throws IOException {
    String str = "";
    sendGET();
    while ((str = in.readLine() ) != null) {
      sys_out.println(str);
    }
  }
  public void closeConection() throws IOException {
    in.close();
    out.close();
  }
}

public class net_reader {
  public static void main(String args[]) {
    String name = "";
    int port = 0;

    try {
      name = args[0];
      port = Integer.parseInt(args[1]);
    } catch (Exception e) {
      System.err.println("argument mismach");
    }

    try {
      webReader web =  new webReader(name,port);
      web.getInfo(System.out);
      web.closeConection();
    } catch (UnknownHostException e) {System.err.println("Can't find host");
    } catch (IOException e) {System.err.println("IO error");
    } 
  }
}

guardian
()
Ответ на: комментарий от Oceanborn

это я когда маленький был так баловался :) ,

по правильному конечно надо SimpleServer,

та и похуже вещи есть (с закрытием стримов) :))), главное показать куда копать

guardian
()
Ответ на: комментарий от Oceanborn

Чем жабка не нравиться? Работает под виндой и линухом. Для маленького дела самое то, уж всяко лучше wine и cygwin иврата.

P.S. По моему AutoDesk когдато сдалала даже AutoCAD по ;абку, правда я не знаю как она фунциклит или торможением называется.

binr ★★
() автор топика
Ответ на: комментарий от binr

СКАЖИ МНЕ ГДЕ Я ГОВОРИЛ ПРО ТО ЧТО МНЕ ЖАБКА НЕ НРАВИТСЯ?

Oceanborn
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.