欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Socket使用readLine()方法的過程-創(chuàng)新互聯(lián)

本篇內容介紹了“Socket使用readLine()方法的過程”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設,永興企業(yè)網(wǎng)站建設,永興品牌網(wǎng)站建設,網(wǎng)站定制,永興網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,永興網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

程序很簡單,客戶段從控制臺讀取用戶輸入,然后發(fā)送至服務器端,主要代碼如下

客戶端:

Socket s = new Socket(“192.168.0.4”, 20022);
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));//用戶獲取用戶輸入

OutputStream os = s.getOutputStream();//用于向服務器輸出
System.out.println(“請輸入要發(fā)送的文字:”);
String input;
while ((input= reader.readLine()) != null) {
os.write(input.getBytes(“utf-8”));
}

服務器端:

BuffedReader reader = new BufferedReader(new InputStreamReader(s.getInputStream(),”utf-8”));
String content;
while((content = reader.readLine() )!=null){
System.out.println(“客戶端數(shù)據(jù):”+content);
}

結果運行的時候,在客戶端輸入數(shù)據(jù)并按下回車后,服務器端并沒有讀取到數(shù)據(jù)。
發(fā)現(xiàn)只有在客戶端執(zhí)行os.write()方法后,加上 os.close() 方法,服務器才能收到數(shù)據(jù),但是這樣會同時關閉客戶端的 Socket ,所以只能傳送一次,顯然不是程序想要達到的目的。

在網(wǎng)上一番搜索,看到了這篇文章:被readLine()折騰了一把 ,豁然開朗。

原來readLine()方法在進行讀取一行時,只有遇到回車(\r)或者換行符(\n)才會返回讀取結果,這就是“讀取一行的意思”,重要的是readLine()返回的讀取內容中并不包含換行符或者回車符;

并且,當realLine()讀取到的內容為空時,并不會返回 null,而是會一直阻塞,只有當讀取的輸入流發(fā)生錯誤或者被關閉時,readLine()方法才會返回null。

所以我的程序出現(xiàn)問題的原因找到了:

由于在客戶端使用的readLine()來讀取用戶輸入,所以當用戶按下回車鍵是,readLine() 返回讀取內容,

但此時返回的內容并不包含換行符,而當在服務器端用readLine()再次讀取時,由于讀取的內容沒有換行符,所以readLine()方法會一直阻塞等待換行符,這就是服務器端沒有輸出的原因。

解決方法:在客戶端每次輸入回車后,手動給輸入內容加入”\n”或”\r”,再寫入服務器;

while ((input = reader.readLine()) != null) {
input = input+”\n”;//手動加上回車
os.write(input.getBytes(“utf-8”));
}
或者在服務器端使用read()方法進行讀取。

“Socket使用readLine()方法的過程”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯(lián)-成都網(wǎng)站建設公司網(wǎng)站,小編將為大家輸出更多高質量的實用文章!

分享題目:Socket使用readLine()方法的過程-創(chuàng)新互聯(lián)
網(wǎng)頁網(wǎng)址:http://chinadenli.net/article8/dcjcop.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供標簽優(yōu)化、網(wǎng)站維護、網(wǎng)站收錄、虛擬主機、ChatGPT、品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設
国产欧美一区二区另类精品| 绝望的校花花间淫事2| 欧美韩国日本精品在线| 又黄又爽禁片视频在线观看| 美女极度色诱视频在线观看| 亚洲欧美日韩在线中文字幕| 成人三级视频在线观看不卡| 日韩精品日韩激情日韩综合| 中国美女偷拍福利视频| 尹人大香蕉一级片免费看| 人妻中文一区二区三区| 国产日韩欧美在线播放| 午夜精品久久久99热连载| 中文久久乱码一区二区| 黄片免费在线观看日韩| 日本午夜免费福利视频| 深夜视频成人在线观看| 国产一区在线免费国产一区| 在线观看免费视频你懂的| a久久天堂国产毛片精品| 日本熟妇五十一区二区三区| 亚洲国产av一二三区| 国产性色精品福利在线观看| 黄色国产自拍在线观看| 99久久精品免费看国产高清| 黄色三级日本在线观看| 国产一区二区三区四区免费| 91人妻人人揉人人澡人| 中文字幕高清免费日韩视频| 色一欲一性一乱—区二区三区| 国产成人高清精品尤物| 台湾综合熟女一区二区| 精品香蕉国产一区二区三区| 精品国产av一区二区三区不卡蜜| 国产日韩熟女中文字幕| 在线播放欧美精品一区| 国产免费人成视频尤物| 欧美韩国日本精品在线| 欧美成人一区二区三区在线| 欧美日韩一区二区三区色拉拉| 91亚洲国产—区=区a|