亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

看看為啥子是個死循環

大家幫我看看 為啥子是個死循環 ,while(info!=null)才執行 ?客戶端就發了 一條字符串 ,為啥子是無限讀取

服務端

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.net.ServerSocket;

import java.net.Socket;

?

public class Server {

public static void main(String[] args)

{

try {

ServerSocket sersoc=new ServerSocket(9999);

System.out.print("服務器正在啟動等待鏈接");

Socket soc=sersoc.accept();

InputStream is=soc.getInputStream();

BufferedReader isr=new BufferedReader(new InputStreamReader(is));

String info=null;

info=isr.readLine();

while(info!=null)

{

System.out.print("服務器接受的內容"+info+"\n");

}

soc.shutdownInput();

sersoc.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

?

}

?

?

}

客戶端:
import?java.io.IOException;
import?java.io.OutputStream;
import?java.io.PrintWriter;
import?java.net.Socket;
import?java.net.UnknownHostException;
?
public?class?client?{
public?static?void?main(String[]?args)
{
Socket?soc=null;
try?{
soc?=?new?Socket("localhost",9999);
OutputStream?os=soc.getOutputStream();
PrintWriter?osw=new?PrintWriter(os);
osw.write("我是客戶端?");
osw.flush();
soc.shutdownOutput();
soc.close();
}?catch?(UnknownHostException?e)?{
//?TODO?Auto-generated?catch?block
e.printStackTrace();
}?catch?(IOException?e)?{
//?TODO?Auto-generated?catch?block
e.printStackTrace();
}
?
}


正在回答

2 回答

while(info!=null)

{

System.out.print("服務器接受的內容"+info+"\n");

info=isr.readLine();

}


0 回復 有任何疑惑可以回復我~

你把while改成If 就可以了。while肯定死循環 因為file!=null 為真 就相當于 while(true);

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

看看為啥子是個死循環

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號