Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Работа с сетью > java робота по сети


Автор: nikorip 8.5.2009, 13:09
нужна програмка которая будет что то передавать по сети от сервера к клиенту через какой то порт 
что будет передавать не важно, лишь бы работало .....

Cпасибо...

Автор: korotin 10.5.2009, 14:39
У Хорстманна(во 2-м томе) эта тема раскрыта хорошо. Глава называется "Работа в сети".

Цитата(nikorip @  8.5.2009,  13:09 Найти цитируемый пост)
нужна програмка...


Вы этим хотели сказать, что кто-то за вас должен ее написать?

Автор: korotin 10.5.2009, 14:58
Вот пример простого сервера, который можно протестить с помощью программы telnet.
Запускаешь TestSocket, а затем в командной строке пишешь вот это:
telnet localhost 15087 , затем вводишь последовательность символов, которая будет выводиться в обратном порядке(reverse).

Код

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Scanner;

public class TestSocket {
    

    public TestSocket() {
    }
    
    static public void  main(String[] args){
        try{
            ServerSocket ss = new ServerSocket(15087);
            
            Socket s = ss.accept();
            
            System.out.println("Port   " + s.getPort());

            try{

                InputStream is = s.getInputStream();
                OutputStream os = s.getOutputStream();
                
                Scanner scan = new Scanner(is);
                PrintWriter pw = new PrintWriter(os, true);

                pw.println("Server BYE");
                
                boolean bool = false;
                while(!bool && scan.hasNextLine()){
                    String str = scan.nextLine();

                    pw.println("Echo:  " + new StringBuilder(str).reverse());

                    if(str.trim().equals("BYE"))
                        bool = true;
                }
            }finally{
                s.close();
            }

        }catch(IOException ioe){
            ioe.printStackTrace();
        }
    }
    
}


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)