admin 管理员组

文章数量: 887021


2023年12月22日发(作者:悬浮导航代码如何写)

java socket编程面试题

总结:

1) 建立Socket连接

2) 获得输入/输出流

3)读/写数据

4) 关闭输入/输出流

5) 关闭Socket

1. 编写一个网络应用程序,有客户端与服务器端,客户端向服务器端发送一个字符串,服务器收到该字符串后将其打印到命令行上,然后向客户端返回该字符串的长度,最后,客户端输出服务器端返回的该字符串的长度。

SockectServerTest

Java代码

import tream;  

import Stream;  

import Socket;  

import ;  

  

  

public class SocketServerTest  

{  

      

      

    public static void main(String[] args) throws Exception  

    {  

        ServerSocket ss = new ServerSocket(9999);  

        Socket socket = ();  

          

        InputStream is = utStream();  

        OutputStream os = putStream();  

          

        byte[] buffer = new byte[100];  

          

        int length = (buffer);  

          

        String content = new String(buffer,0,length);  

          

        n(read from client: + content);  

          

        int strLength = ();  

          

        String str = f(strLength);  

          

        (es());  

          

        ();

  

        ();  

        ();  

    }  

}  

  import tream;

import Stream;

import Socket;

import ;

public class SocketServerTest

{

public static void main(String[] args) throws Exception

{

ServerSocket ss = new ServerSocket(9999);

Socket socket = ();

InputStream is = utStream();

OutputStream os = putStream();

byte[] buffer = new byte[100];

int length = (buffer);

String content = new String(buffer,0,length);

n(read from client: + content);

int strLength = ();

String str = f(strLength);

(es());

();

();

();

}

}

ClientTest

Java代码

import tream;  

import Stream;  

import ;  

  

public class ClientTest  

{  

  

    public static void main(String[] args) throws Exception  

    {  

        Socket socket = new Socket(localhost,9999);  

         &n

bsp;

        InputStream is = utStream();  

          

        OutputStream os = putStream();  

          

        String content = This comes from client;  

        (es());  

         &n

bsp;

          

        byte[] b = new byte[100];  

        int length = (b);  

        String str = new String(b,0,length);  

        n(string's  length: + str);  

          

        ();

  

        ();  

        ();  

    }  

  

}  

import tream;

import Stream;

import ;

public class ClientTest

{

public static void main(String[] args) throws Exception

{

Socket socket = new Socket(localhost,9999);

InputStream is = utStream();

OutputStream os = putStream();

String content = This comes from client;

(es());

byte[] b = new byte[100];

int length = (b);

String str = new String(b,0,length);

n(string's length: + str);

();

();

();

}

}


本文标签: 客户端 字符串 服务器端