客户端
@RestController
public class c
{
@RequestMapping("/client")
public static void ggg() throws IOException
{
String mesg="1234567890987654321234";//需要发送的数据
Socket sck=new Socket("192.168.6.101",10003);//服务器的ip和开放的端口
byte[] bstrem=mesg.getBytes("UTF-8");//编码格式
OutputStream os=sck.getOutputStream();//创建数据流
os.write(bstrem);//发送到服务器
sck.close();
}
}
服务端
@RestController
public class c1
{
private ServerSocket serverSocket;
private DataInputStream dataInputStream;
private static Socket socket =null;
@RequestMapping("/server")
public void start()
{
try
{
if (serverSocket==null)
{
serverSocket=new ServerSocket(10003);//设置接收端口为10003
}
socket =serverSocket.accept();//接受外部数据来访
dataInputStream=new DataInputStream(socket.getInputStream());//获取数据流
getMessageformClient();
}
catch (IOException e) {
e.printStackTrace();
}
}
public void getMessageformClient()
{
try {
int length=dataInputStream.read();//获取数据流长度
byte[]body=new byte[length+1];//声明一个数组长度和获取数据流长度一致
dataInputStream.read(body);//将获取的数据流填到声明的数组中
String mes=new String(body);//数据流转为字符串
System.out.println(mes);//输出信息
} catch (IOException e) {
e.printStackTrace();
}
}
}