成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java Socket語(yǔ)句中While循環(huán)的使用方法

開(kāi)發(fā) 后端
Java Socket語(yǔ)句在使用的時(shí)候有很多的小語(yǔ)法需要我們注意,那么首先我們就先來(lái)看看有關(guān)While循環(huán)語(yǔ)句的使用方法。

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

 

其實(shí),簡(jiǎn)單的分析一下,就可以看出客戶和服務(wù)通訊的主要通道就是Java Socket語(yǔ)句本身.而服務(wù)器通過(guò)accept方法就是同意和客戶建立通訊.這樣當(dāng)客戶建立Java Socket語(yǔ)句的同時(shí).服務(wù)器也會(huì)使用這一根連線來(lái)先后通訊.那么既然如此只要我們存在多條連線就可以了.那么我們的程序可以變?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è)客戶進(jìn)來(lái)就為它分配一個(gè)Java Socket語(yǔ)句直到這個(gè)客戶完成一次和服務(wù)器的交互,這里也就是接受到客戶的"End"消息.那么現(xiàn)在就實(shí)現(xiàn)了多客戶之間的交互了.但是.問(wèn)題又來(lái)了.這樣做雖然解決了多客戶,可是是排隊(duì)執(zhí)行的.也就是說(shuō)當(dāng)一個(gè)客戶和服務(wù)器完成一次通訊之后下一個(gè)客戶才可以進(jìn)來(lái)和服務(wù)器交互.無(wú)法做到同時(shí)服務(wù).那么要如何才能同時(shí)達(dá)到既能相互之間交流又能同時(shí)交流呢?很顯然這是一個(gè)并行執(zhí)行的問(wèn)題了.所以線程是最好的解決方案.

【編輯推薦】

  1. Java Socket多線程如何支持服務(wù)器模型
  2. Java Socket通信如何擺平自身端口問(wèn)題
  3. Java Socket通信如何支持有關(guān)的API
  4. Java Socket會(huì)話如何實(shí)施共享
  5. Java SocketAPI關(guān)鍵代碼詳細(xì)使用介紹
責(zé)任編輯:張浩 來(lái)源: 博客園
相關(guān)推薦

2021-02-25 09:35:32

語(yǔ)句elsePython

2010-10-08 16:01:17

mysql UPDAT

2010-03-09 14:00:20

Python循環(huán)語(yǔ)句

2010-03-19 14:28:58

Java Socket

2009-11-10 11:30:12

VB.NET循環(huán)語(yǔ)句

2010-03-15 18:18:33

Java多線程

2010-10-08 16:49:01

MySQL alter

2010-09-07 10:19:31

SQL語(yǔ)句

2009-12-28 14:42:03

ADO語(yǔ)句

2010-09-09 16:34:19

SQL循環(huán)while

2020-12-11 05:57:01

Python循環(huán)語(yǔ)句代碼

2010-09-07 14:56:49

SQL語(yǔ)句CASE WHEN

2010-03-16 11:05:53

Java while循

2010-09-03 15:47:40

SQL語(yǔ)句鎖定

2010-09-03 14:39:15

SQLSELECT語(yǔ)句

2010-11-04 11:32:37

DB2 CREATE

2010-09-03 14:47:50

SQLSELECT語(yǔ)句

2010-09-03 11:25:58

SQL刪除

2011-02-24 13:09:10

FireFTP

2012-01-13 09:55:54

jQuery
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产在线观看一区二区三区 | 国产情品| 日韩视频免费看 | 日韩欧美成人精品 | av免费网站在线观看 | 操久久 | 91影院| 国产精品久久久久久久久久免费看 | 免费精品| 国产精品成人一区二区三区 | 777zyz色资源站在线观看 | 日本大香伊一区二区三区 | 无码日韩精品一区二区免费 | 爱爱无遮挡 | 国产毛片视频 | 国产精品久久久久久吹潮 | 欧美视频免费在线 | 4hu最新网址 | 国产欧美一区二区三区在线看 | 日韩中文字幕在线观看 | 黄色av免费| 一区二区国产精品 | 免费在线观看av片 | 久久综合狠狠综合久久综合88 | 久久亚洲天堂 | 国产精品毛片一区二区在线看 | 翔田千里一区二区 | 精品在线一区 | 欧美一级淫片免费视频黄 | 一级毛片高清 | 国产精品久久久久久二区 | 久久久久亚洲精品 | 久久精品视频在线免费观看 | 国产美女在线观看 | 天天夜碰日日摸日日澡 | 午夜欧美| 亚洲精品一区中文字幕乱码 | 成人在线视频网址 | 亚洲三区在线观看 | www.一级毛片 | 日本三级播放 |