爱玺玺

爱玺玺的生活日记本。wx:lb87626

java tcp在Socket的accept后不终止程序,这样可以一直响应客户端的请求

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();

}

}


发表评论:

Powered By Z-BlogPHP 1.4 Deeplue Build 150101

Copyright Your WebSite.Some Rights Reserved.

蜀ICP备11021721号-5