JAVA/JSP经典面试题汇总

2014-07-30 20:02:00|?次阅读|上传:wustguangh【已有?条评论】发表评论

关键词:Java, JSP|来源:唯设编程网

138 、 Java 的通信编程,编程题 ( 或问答 ) ,用 JAVA SOCKET 编程,读服务器几个字符,再写入本地显示? 答 : Server 端程序 :

package test;

import java.net.*;

import java.io.*;

public class Server

{

private ServerSocket ss;

private Socket socket;

private BufferedReader in;

private PrintWriter out;

public Server()

{

  try

  {

   ss=new ServerSocket(10000);

   while(true)

   {

    socket = ss.accept();

    String RemoteIP = socket.getInetAddress().getHostAddress();

    String RemotePort = ":"+socket.getLocalPort();

    System.out.println("A client come in!IP:"+RemoteIP+RemotePort);

    in = new BufferedReader(new



InputStreamReader(socket.getInputStream()));

    String line = in.readLine();

    System.out.println("Cleint send is :" + line);

    out = new PrintWriter(socket.getOutputStream(),true);

    out.println("Your Message Received!");

    out.close();

    in.close();

    socket.close();

   }

  }catch (IOException e)

  {

   out.println("wrong");

  }

}

public static void main(String[] args)

{

  new Server();

}

};

Client 端程序 :

package test;

import java.io.*;

import java.net.*;



public class Client

{

Socket socket;

BufferedReader in;

PrintWriter out;

public Client()

{

  try

  {

   System.out.println("Try to Connect to 127.0.0.1:10000");

   socket = new Socket("127.0.0.1",10000);

   System.out.println("The Server Connected!");

   System.out.println("Please enter some Character:");

   BufferedReader line = new BufferedReader(new

InputStreamReader(System.in));

   out = new PrintWriter(socket.getOutputStream(),true);

   out.println(line.readLine());

   in = new BufferedReader(new InputStreamReader(socket.getInputStream()));

   System.out.println(in.readLine());

   out.close();

   in.close();

   socket.close();

  }catch(IOException e)

  {

   out.println("Wrong");

  }

}

public static void main(String[] args)

{

  new Client();

}

};
发表评论0条 】
网友评论(共?条评论)..
JAVA/JSP经典面试题汇总