文档介绍:java socket编程面试题
总结:
1) 建立Socket连接
2) 获得输入/输出流
3)读/写数据
4) 关闭输入/输出流
5) 关闭Socket
1. 编写一个网络应用程序,有客户端与服务器端,客户端向服务器端发送一个字符串,服务器收到该字符串后将其打印到命令行上,然后向客户端返回该字符串的长度,最后,客户端输出服务器端返回的该字符串的长度。
SockectServerTest
Java代码
import ;
import ;
import ;
import ;
public class SocketServerTest
{
public static void main(String args) throws Exception
{
ServerSocket ss = new ServerSocket(9999);
Socket socket = ();
InputStream is = ();
OutputStream os = ();
byte buffer = new byte;
int length = (buffer);
String content = new String(buffer,0,length);
("read from client:" + content);
int strLength = ();
String str = (strLength);
(());
();
();
();
}
}
import ;
import ;
import ;
import ;
public class SocketServerTest
{
public static void main(String args) throws Exception
{
ServerSocket ss = new ServerSocket(9999);
Socket socket = ();
InputStream is = ();
OutputStream os = ();
byte buffer = new byte;
int length = (buffer);
String content = new String(buffer,0,length);
("read from client:" + content);
int strLength = ();
String str = (strLength);
(());
();
();
();
}
}
ClientTest
Java代码
import ;
import ;
import ;
public class ClientTest
{
public static void main(String args) throws Exception
{
Socket socket = new Socket("localhost",9999);
InputStream is = ();
OutputStream os = ();
String content = "es from client";
(());
byte b = new byte;
int length = (b);
String str = new String(b,0,length);
("string's length:" + str);
();
();
();
}
}
import ;
import ;
import ;
public class ClientTest
{
public static void main(String args) throws Exception
{
Socket socket = new Socket("localhost",9999);
InputStream is = ();
OutputStream os = ();
String content = "es from client";
(());
byte b = new byte;
int length = (b);
String str =