socket多线程 外网通信输入流获取出问题
temz 2019-01-03 11:28:40 使用java socket-tcp接收对象 ,主线程响应连接没问题,主线程接收到连接请求,建立连接之后 new一个子线程进行处理就是下面的ServerThread
服务器接受数据线程
public ServerThread(Socket socket){
this.socket =socket;
@Override
public void run(){
try{
BufferedInputStream bis =new BufferedInputStream(socket.getInputStream());
ois =new ObjectInputStream(bis);
moos =new MyObjectOutputStream(socket.getOutputStream());
try {
while(true)
{
Object obj = ois.readObject();
socket 和bis也可以获取一直都没出过问题
但是ois =new ObjectInputStream(bis);这一步有些时候会无法获取ois,时好时坏,在局域网的时候基本没出过问题,在外网实验的时候就经常出问题,尤其是使用4g移动网连接很容易无法获取ois,感觉是不是外网有延时。。但是该怎么改啊求大佬指教