在命令行使用telnet测试Socket的使用:
代码:
package com.io;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class ServerTest {
public static void main(String[] args) throws Exception {
ServerSocket server = new ServerSocket(9999);
System.out.println("服务器启动");
while(true)
{
Socket socket = server.accept();
System.out.println("一个客户端连接成功");
handle(socket);
}
}
private static void handle(Socket socket) throws Exception
{
try
{
byte[] byteArr = new byte[128];
InputStream inputStream = socket.getInputStream();
while(true)
{
int byteRead = inputStream.read(byteArr);
if (byteRead == -1)
{
break;
}
else
{
System.out.println(new String(byteArr,0,byteRead));
}
}
}
catch(Exception e)
{
System.out.println("error");
}
finally
{
System.out.println("socket关闭");
socket.close();
}
}
}
命令行测试:
1,telnet 127.0.0.1 9999
2,ctrl+] 进入telnet的命令模式
3,使用 send 命令发送字符串到服务器
4,在telnet命令模式下输入quit退出。