TcpService.java
package test2;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class TcpService{
public static void main(String[] args) throws Exception{
String str="ServerSocket服务器套接字,怎么让服务器不断开可以一直返回";
while(true){
ServerSocket ss=new ServerSocket(8000);
Socket s=ss.accept();//没有客户端连接就阻塞,有客户端连接就执行后面的代码向客户端写入数据,怎么才能让accpet一直处于接收状态while循环?
OutputStream ops=s.getOutputStream();
ops.write(str.getBytes());
System.out.println(str);
ops.close();
s.close();
ss.close();
}
}
}
TcpClient.java
package test2;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.Socket;
public class TcpClient{
public static void main(String[] args) throws Exception{
Socket s=new Socket("127.0.0.1",8000);
InputStream is=s.getInputStream();
BufferedReader br=new BufferedReader(new InputStreamReader(is));
String str=br.readLine();
System.out.println(str);
br.close();
is.close();
s.close();
}
}