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);
();
();
();
}
}
版权声明:本文标题:javasocket编程面试题 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1703199069h441959.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论