偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

C#網絡編程服務器端程序設計淺析

開發(fā)
C#網絡編程服務器端程序設計向你介紹了在采用的是異步阻塞的方式下如何實現(xiàn)的C#網絡編程服務器端程序設計,希望對你學習C#網絡編程服務器端程序設計有所幫助。

C#網絡編程服務器端程序設計淺析

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

C#網絡編程服務器端程序設計(1).首先要要在給定的端口上面創(chuàng)建一個"tcpListener"對象偵聽網絡上面的請求。當接收到連結請求后通過調用"tcpListener"對象的"AcceptSocket"方法產生一個用于處理接入連接請求的Socket的實例。下面是具體實現(xiàn)代碼:

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

C#網絡編程服務器端程序設計(2).接受和發(fā)送客戶端數據:

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

  1. try 
  2. {  
  3. //如果返回值是"true",則產生的套節(jié)字已經接受來自遠方的連接請求  
  4. if ( socketForClient.Connected )  
  5. {  
  6. ListBox1.Items.Add ( "已經和客戶端成功連接!" ) ;  
  7. while ( true )  
  8. {  
  9. //創(chuàng)建networkStream對象通過網絡套節(jié)字來接受和發(fā)送數據  
  10. networkStream = new NetworkStream ( socketForClient ) ;  
  11. //從當前數據流中讀取一行字符,返回值是字符串  
  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. //往當前的數據流中寫入一行字符串  
  20. streamWriter.WriteLine ( textBox1.Text ) ;  
  21. //刷新當前數據流中的數據  
  22. streamWriter.Flush ( ) ;  
  23. }  
  24. }  
  25. }  
  26. }  
  27. catch ( Exception ey )  
  28. {  
  29. MessageBox.Show ( ey.ToString ( ) ) ;  

C#網絡編程服務器端程序設計(3).***別忘了要關閉所以流,停止偵聽網絡,關閉套節(jié)字,具體如下:

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

C#網絡編程服務器端程序設計的基本內容就向你介紹到這里,希望對你了解和學習C#網絡編程服務器端程序設計有所幫助。

【編輯推薦】

  1. C#網絡編程基本概念TCP淺析
  2. C#網絡聊天程序三大模式淺析
  3. C#服務端端口偵聽淺析
  4. C#服務端與客戶端連接實現(xiàn)淺析
  5. C#網絡編程入門基礎知識淺析
責任編輯:仲衡 來源: bianceng.cn
相關推薦

2009-08-21 17:39:20

服務器端程序C#網絡編程

2009-08-21 17:48:43

C#網絡編程

2009-08-21 14:34:34

C#服務器端表達式

2009-09-02 17:28:26

C#程序設計Windows窗體

2009-08-21 17:53:25

C#網絡編程客戶端程序

2020-06-02 14:57:06

Linux服務器架構

2015-10-27 09:40:31

TCPIP網絡協(xié)議

2010-10-15 08:57:15

PHP多進程

2012-05-07 13:55:41

JavaJava Web

2009-09-02 17:53:42

C#程序設計Windows窗體

2009-08-14 11:00:16

C#創(chuàng)建Windows

2009-08-21 15:22:56

端口偵聽

2009-08-21 14:03:04

C#網絡編程

2011-07-26 11:07:08

JavaScript

2010-08-30 13:58:43

服務器端數據庫

2012-10-15 13:40:15

IBMdw

2014-01-15 10:06:30

vFlash

2009-09-02 13:22:23

C#組件化程序設計

2017-11-15 09:49:03

運維服務器端系統(tǒng)

2009-08-21 14:47:39

C#網絡編程
點贊
收藏

51CTO技術棧公眾號