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

C#網(wǎng)絡(luò)編程服務(wù)器端程序設(shè)計(jì)淺析

開(kāi)發(fā)
C#網(wǎng)絡(luò)編程服務(wù)器端程序設(shè)計(jì)向你介紹了在采用的是異步阻塞的方式下如何實(shí)現(xiàn)的C#網(wǎng)絡(luò)編程服務(wù)器端程序設(shè)計(jì),希望對(duì)你學(xué)習(xí)C#網(wǎng)絡(luò)編程服務(wù)器端程序設(shè)計(jì)有所幫助。

C#網(wǎng)絡(luò)編程服務(wù)器端程序設(shè)計(jì)淺析

在下面接受的程序中,我們采用的是異步阻塞的方式。

C#網(wǎng)絡(luò)編程服務(wù)器端程序設(shè)計(jì)(1).首先要要在給定的端口上面創(chuàng)建一個(gè)"tcpListener"對(duì)象偵聽(tīng)網(wǎng)絡(luò)上面的請(qǐng)求。當(dāng)接收到連結(jié)請(qǐng)求后通過(guò)調(diào)用"tcpListener"對(duì)象的"AcceptSocket"方法產(chǎn)生一個(gè)用于處理接入連接請(qǐng)求的Socket的實(shí)例。下面是具體實(shí)現(xiàn)代碼:

  1. //創(chuàng)建一個(gè)tcpListener對(duì)象,此對(duì)象主要是對(duì)給定端口進(jìn)行偵聽(tīng)  
  2. tcpListener = new TcpListener ( 1234 ) ;  
  3. //開(kāi)始偵聽(tīng)  
  4. tcpListener.Start ( ) ;  
  5. //返回可以用以處理連接的Socket實(shí)例  
  6. socketForClient = tcpListener.AcceptSocket ( ) ; 

C#網(wǎng)絡(luò)編程服務(wù)器端程序設(shè)計(jì)(2).接受和發(fā)送客戶端數(shù)據(jù):

此時(shí)Socket實(shí)例已經(jīng)產(chǎn)生,如果網(wǎng)絡(luò)上有請(qǐng)求,在請(qǐng)求通過(guò)以后,Socket實(shí)例構(gòu)造一個(gè)"NetworkStream"對(duì)象,"NetworkStream"對(duì)象為網(wǎng)絡(luò)訪問(wèn)提供了基礎(chǔ)數(shù)據(jù)流。我們通過(guò)名稱(chēng)空間"System.IO"中封裝的二個(gè)類(lèi)"StreamReader"和"StreamWriter"來(lái)實(shí)現(xiàn)對(duì)"NetworkStream"對(duì)象的訪問(wèn)。其中"StreamReader"類(lèi)中的ReadLine ( )方法就是從"NetworkStream"對(duì)象中讀取一行字符;"StreamWriter"類(lèi)中的WriteLine ( )方法就是對(duì)"NetworkStream"對(duì)象中寫(xiě)入一行字符串。從而實(shí)現(xiàn)在網(wǎng)絡(luò)上面?zhèn)鬏斪址旅媸蔷唧w的實(shí)現(xiàn)代碼:

  1. try 
  2. {  
  3. //如果返回值是"true",則產(chǎn)生的套節(jié)字已經(jīng)接受來(lái)自遠(yuǎn)方的連接請(qǐng)求  
  4. if ( socketForClient.Connected )  
  5. {  
  6. ListBox1.Items.Add ( "已經(jīng)和客戶端成功連接!" ) ;  
  7. while ( true )  
  8. {  
  9. //創(chuàng)建networkStream對(duì)象通過(guò)網(wǎng)絡(luò)套節(jié)字來(lái)接受和發(fā)送數(shù)據(jù)  
  10. networkStream = new NetworkStream ( socketForClient ) ;  
  11. //從當(dāng)前數(shù)據(jù)流中讀取一行字符,返回值是字符串  
  12. streamReader = new StreamReader ( networkStream ) ;  
  13. string msg = streamReader.ReadLine ( ) ;  
  14. ListBox1.Items.Add ( "收到客戶端信息:" + msg ) ;  
  15. streamWriter = new StreamWriter ( networkStream ) ;  
  16. if ( textBox1.Text != "" )  
  17. {  
  18. ListBox1.Items.Add ( "往客戶端反饋信息:" + textBox1.Text ) ;  
  19. //往當(dāng)前的數(shù)據(jù)流中寫(xiě)入一行字符串  
  20. streamWriter.WriteLine ( textBox1.Text ) ;  
  21. //刷新當(dāng)前數(shù)據(jù)流中的數(shù)據(jù)  
  22. streamWriter.Flush ( ) ;  
  23. }  
  24. }  
  25. }  
  26. }  
  27. catch ( Exception ey )  
  28. {  
  29. MessageBox.Show ( ey.ToString ( ) ) ;  

C#網(wǎng)絡(luò)編程服務(wù)器端程序設(shè)計(jì)(3).***別忘了要關(guān)閉所以流,停止偵聽(tīng)網(wǎng)絡(luò),關(guān)閉套節(jié)字,具體如下:

  1. //關(guān)閉線程和流  
  2. networkStream.Close ( ) ;  
  3. streamReader.Close ( ) ;  
  4. streamWriter.Close ( ) ;  
  5. _thread1.Abort ( ) ;  
  6. tcpListener.Stop ( ) ;  
  7. socketForClient.Shutdown ( SocketShutdown.Both ) ;  
  8. socketForClient.Close ( ) ; 

C#網(wǎng)絡(luò)編程服務(wù)器端程序設(shè)計(jì)的基本內(nèi)容就向你介紹到這里,希望對(duì)你了解和學(xué)習(xí)C#網(wǎng)絡(luò)編程服務(wù)器端程序設(shè)計(jì)有所幫助。

【編輯推薦】

  1. C#網(wǎng)絡(luò)編程基本概念TCP淺析
  2. C#網(wǎng)絡(luò)聊天程序三大模式淺析
  3. C#服務(wù)端端口偵聽(tīng)淺析
  4. C#服務(wù)端與客戶端連接實(shí)現(xiàn)淺析
  5. C#網(wǎng)絡(luò)編程入門(mén)基礎(chǔ)知識(shí)淺析
責(zé)任編輯:仲衡 來(lái)源: bianceng.cn
相關(guān)推薦

2009-08-21 17:39:20

服務(wù)器端程序C#網(wǎng)絡(luò)編程

2009-08-21 17:48:43

C#網(wǎng)絡(luò)編程

2009-08-21 14:34:34

C#服務(wù)器端表達(dá)式

2009-08-21 17:53:25

C#網(wǎng)絡(luò)編程客戶端程序

2009-09-02 17:28:26

C#程序設(shè)計(jì)Windows窗體

2020-06-02 14:57:06

Linux服務(wù)器架構(gòu)

2015-10-27 09:40:31

TCPIP網(wǎng)絡(luò)協(xié)議

2010-10-15 08:57:15

PHP多進(jìn)程

2012-05-07 13:55:41

JavaJava Web

2009-09-02 17:53:42

C#程序設(shè)計(jì)Windows窗體

2009-08-14 11:00:16

C#創(chuàng)建Windows

2009-08-21 15:22:56

端口偵聽(tīng)

2010-08-30 13:58:43

服務(wù)器端數(shù)據(jù)庫(kù)

2009-08-21 14:03:04

C#網(wǎng)絡(luò)編程

2014-01-15 10:06:30

vFlash

2011-07-26 11:07:08

JavaScript

2012-10-15 13:40:15

IBMdw

2009-09-02 13:22:23

C#組件化程序設(shè)計(jì)

2017-11-15 09:49:03

運(yùn)維服務(wù)器端系統(tǒng)

2012-09-24 14:31:55

C#網(wǎng)絡(luò)協(xié)議C
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 国产精品视频一区二区三区四蜜臂 | 久久一热 | 国产乱肥老妇国产一区二 | 欧美日韩一区精品 | 99在线精品视频 | 成人免费淫片aa视频免费 | 免费国产网站 | 久久久www成人免费精品张筱雨 | 欧美一区 | 精品国产青草久久久久福利 | 欧美精品福利 | 中文字幕在线电影观看 | 久久久久久一区 | 久久久久久亚洲精品 | 国产免费一区二区三区 | 免费午夜电影 | 久久久夜夜夜 | 拍真实国产伦偷精品 | 久久国产精品视频 | 国产日韩一区二区 | 国产一在线观看 | av网站免费观看 | 午夜免费视频 | 国产精品久久免费观看 | 成人网在线 | av中文字幕在线观看 | xx视频在线| 美日韩免费 | 日日拍夜夜 | 亚洲性免费 | 91精品国产91久久综合桃花 | 亚洲欧美在线免费观看 | 男人天堂99 | 国产在线观看一区二区三区 | 在线中文字幕国产 | 九九九久久国产免费 | 欧美激情综合色综合啪啪五月 | 精品一区二区三区在线观看 | 精品国产乱码久久久久久88av | 精品欧美一区二区三区免费观看 | 国产精品96久久久久久 |