日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
JavaSocket語(yǔ)句中While循環(huán)的使用方法

Java Socket語(yǔ)句在使用的時(shí)候有很多時(shí)候都需要我們注意小語(yǔ)法的使用,其中While循環(huán)就是一個(gè),這個(gè)程序只是簡(jiǎn)單的兩臺(tái)計(jì)算機(jī)之間的通訊.如果是多個(gè)客戶(hù)同時(shí)訪(fǎng)問(wèn)一個(gè)服務(wù)器呢?你可以試著再運(yùn)行一個(gè)客戶(hù)端,結(jié)果是會(huì)拋出異常的.那么多個(gè)客戶(hù)端如何實(shí)現(xiàn)呢?

創(chuàng)新互聯(lián)公司專(zhuān)業(yè)為企業(yè)提供覃塘網(wǎng)站建設(shè)、覃塘做網(wǎng)站、覃塘網(wǎng)站設(shè)計(jì)、覃塘網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、覃塘企業(yè)網(wǎng)站模板建站服務(wù),十多年覃塘做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

其實(shí),簡(jiǎn)單的分析一下,就可以看出客戶(hù)和服務(wù)通訊的主要通道就是Java Socket語(yǔ)句本身.而服務(wù)器通過(guò)accept方法就是同意和客戶(hù)建立通訊.這樣當(dāng)客戶(hù)建立Java Socket語(yǔ)句的同時(shí).服務(wù)器也會(huì)使用這一根連線(xiàn)來(lái)先后通訊.那么既然如此只要我們存在多條連線(xiàn)就可以了.那么我們的程序可以變?yōu)槿缦?

服務(wù)器:

 
 
 
  1. import java.io.*;   
  2. import java.net.*;   
  3. public class MyServer {   
  4. public static void main(String[] args) throws IOException{   
  5. ServerSocket server=new ServerSocket(5678);   
  6. while(true){   
  7. Socket client=server.accept();   
  8. BufferedReader in=new BufferedReader(new InputStream
    Reader(client.getInputStream()));   
  9. PrintWriter out=new PrintWriter(client.getOutputStream());   
  10. while(true){   
  11. String str=in.readLine();   
  12. System.out.println(str);   
  13. out.println("has receive....");   
  14. out.flush();   
  15. if(str.equals("end"))   
  16. break;   
  17. }   
  18. client.close();   
  19. }   
  20. }  
  21. }  

這里僅僅只是加了一個(gè)外層的While循環(huán).這個(gè)循環(huán)的目的就是當(dāng)一個(gè)客戶(hù)進(jìn)來(lái)就為它分配一個(gè)Java Socket語(yǔ)句直到這個(gè)客戶(hù)完成一次和服務(wù)器的交互,這里也就是接受到客戶(hù)的"End"消息.那么現(xiàn)在就實(shí)現(xiàn)了多客戶(hù)之間的交互了.但是.問(wèn)題又來(lái)了.這樣做雖然解決了多客戶(hù),可是是排隊(duì)執(zhí)行的.也就是說(shuō)當(dāng)一個(gè)客戶(hù)和服務(wù)器完成一次通訊之后下一個(gè)客戶(hù)才可以進(jìn)來(lái)和服務(wù)器交互.無(wú)法做到同時(shí)服務(wù).那么要如何才能同時(shí)達(dá)到既能相互之間交流又能同時(shí)交流呢?很顯然這是一個(gè)并行執(zhí)行的問(wèn)題了.所以線(xiàn)程是最好的解決方案.


文章題目:JavaSocket語(yǔ)句中While循環(huán)的使用方法
URL鏈接:http://www.dlmjj.cn/article/dhoppoi.html