客户端:
package test;
import java.io.ByteArrayOutputStream;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.security.PublicKey;
public class SocketClient {
public static byte[] varout = "987654321hijklmn".getBytes() ;
public static byte[] varout1 = {'1','2','3','4','5','6','7','8','9'} ;
public static byte[] varout2 = {'a','b','c','d','e','f','g'} ;
public static void main(String[] args) {
Socket socket = null;
try {
socket = new Socket("127.0.0.1", 8000);
socket.setSoTimeout(100000);
OutputStream out1 = socket.getOutputStream();
out1.write(varout);
out1.write(varout1);
out1.write(varout2);
out1.flush();
out1.close();
}
catch (Exception e){
e.printStackTrace();
}
finally {
try{
socket.close();
}
catch (Exception e){
e.printStackTrace();
}
}
}
}
服务端:
package test;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.Socket;
import java.net.ServerSocket;
public class SocketServer {
public static void main(String[] args) {
try {
ServerSocket serverSocket2 = new ServerSocket(8000);
while(true){
Socket s2 = serverSocket2.accept();
InputStream in = s2.getInputStream();
s2.setSoTimeout(10000);
//使用InputStream.read(var1)接收数据
byte[] var1 = new byte[10000];
while(in.read(var1) !=-1){
System.out.println(in.read(var1));
System.out.println(new String(var1));
}
System.out.println("结束:"+new String(var1));
}
}
catch (Exception e){
e.printStackTrace();
}
}
}
服务端接收的结果: