第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

服務(wù)器返回消息后,就自動(dòng)停了!什么原因,求大神幫助

//服務(wù)器端
package?com.example.demo;

import?java.io.BufferedReader;
import?java.io.BufferedWriter;
import?java.io.InputStreamReader;
import?java.io.OutputStreamWriter;
import?java.net.ServerSocket;
import?java.net.Socket;

public?class?ServerSoket?{
	public?static?void?main(String[]?args)?{
		ServerSoket?serverSoket?=?new?ServerSoket();
		serverSoket.init();
	}

	private?void?init()?{
		//?TODO?Auto-generated?method?stub
		ServerSocket?server?=?null;
		BufferedReader?bf?=?null;
		BufferedWriter?bw?=?null;
		try?{
			server?=?new?ServerSocket(9898);
			Socket?socket?=?server.accept();
		
			bf?=?new?BufferedReader(new?InputStreamReader(socket.getInputStream()));
			bw?=?new?BufferedWriter(new?OutputStreamWriter(socket.getOutputStream()));
			String?line?=?null;
			if((line?=?bf.readLine())!=null){
				System.out.println(line);
				bw.write("respond:"+line?+"\n");
				bw.flush();
			}
		}?catch?(Exception?e)?{
			//?TODO?Auto-generated?catch?block
			e.printStackTrace();
		}
	}
}
//客戶端
package?com.example.demo;

import?java.io.BufferedReader;
import?java.io.BufferedWriter;
import?java.io.IOException;
import?java.io.InputStreamReader;
import?java.io.OutputStreamWriter;
import?java.net.InetAddress;
import?java.net.Socket;

public?class?ClientScoket?{
	public?static?void?main(String[]?args)?{
		ClientScoket?clientScoket?=?new?ClientScoket();
		clientScoket.start();
	}

	private?void?start()?{
		//?TODO?Auto-generated?method?stub
		Socket?client?=null;?
		BufferedReader?bf??=?null;
		BufferedWriter?bw?=?null;
		BufferedReader?bfServer?=?null;
		bf?=?new?BufferedReader(new?InputStreamReader(System.in));
		try?{
		client?=?new?Socket(InetAddress.getLocalHost(),?9898);
		bfServer?=?new?BufferedReader(new?InputStreamReader(client.getInputStream()));
		
		
		
		bw?=?new?BufferedWriter(new?OutputStreamWriter(client.getOutputStream()));
		
		String?line?=?null;
		
		String?res?=?null;
			while(!(line=bf.readLine()).equalsIgnoreCase(("bye"))){
//			這里非常重要,一定要加上這個(gè)\n
				bw.write(line?+"\n");
				bw.flush();
				res?=?bfServer.readLine();
				System.out.println(res);
			}
		
		}?catch?(Exception?e)?{
			//?TODO?Auto-generated?catch?block
			e.printStackTrace();
		}finally{
			try?{
				bf.close();
			}?catch?(IOException?e)?{
				//?TODO?Auto-generated?catch?block
				e.printStackTrace();
			}
		}
		
		
	}
}

為什么服務(wù)器端返回消息之后就關(guān)了,然后客戶端再發(fā),就報(bào)Connection reset by peer: socket write error異常

正在回答

3 回答

謝謝,知道了!

0 回復(fù) 有任何疑惑可以回復(fù)我~

我也認(rèn)為視頻中的服務(wù)器端代碼有問(wèn)題,那個(gè)socket.accept應(yīng)該在一個(gè)while循環(huán)里才能不斷接收來(lái)自客戶端的消息,這樣寫也就是只能接受一次啊,不知道郭嬸兒是怎么接收兩次的,是不是視頻做了手腳o(^▽^)o

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

王洪賀

抱歉說(shuō)錯(cuò)了,socket.accept在while循環(huán)里那個(gè)是多個(gè)客戶端的情況,你得問(wèn)題主要是 if((line = bf.readLine())!=null){ System.out.println(line); bw.write("respond:"+line +"\n"); bw.flush(); } 這里的錯(cuò)誤,buffer要放在while循環(huán)里不斷接收消息而不是if
2016-06-01 回復(fù) 有任何疑惑可以回復(fù)我~

服務(wù)器端讀取客戶端的代碼寫錯(cuò)了

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

younghu 提問(wèn)者

哪里寫錯(cuò)了呢!歡迎指正!
2016-05-17 回復(fù) 有任何疑惑可以回復(fù)我~
#2

慕碼人2521115 回復(fù) younghu 提問(wèn)者

ServerSocket server = null; BufferedReader bf = null; BufferedWriter bw = null; 這幾個(gè)都沒(méi)有關(guān)閉
2016-05-17 回復(fù) 有任何疑惑可以回復(fù)我~
#3

younghu 提問(wèn)者 回復(fù) 慕碼人2521115

和關(guān)閉沒(méi)有關(guān)系的!不過(guò)謝謝你了!
2016-05-17 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
見(jiàn)證Android消息推送時(shí)刻
  • 參與學(xué)習(xí)       48182    人
  • 解答問(wèn)題       210    個(gè)

本課程將一步步教你如何搭建出一個(gè)自己的Android推送平臺(tái)

進(jìn)入課程

服務(wù)器返回消息后,就自動(dòng)停了!什么原因,求大神幫助

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)