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

C#網絡編程客戶端程序實現源碼淺析

開發 后端
C#網絡編程客戶端程序實現在這里我們沒有使用到線程,這是和服務器端程序的一個區別的地方,本文會具體的給你演示C#網絡編程客戶端程序的開發過程。

C#網絡編程客戶端程序實現是如何辦到的呢?由于在客戶端不需要偵聽網絡,所以在調用上面沒有程序阻塞情況,所以在下面的代碼中,我們沒有使用到線程,這是和服務器端程序的一個區別的地方。總結上面的這些關鍵步驟,可以得到一個用C#網絡編程客戶端程序,具體如下:

  1. //C#網絡編程客戶端程序  
  2. using System ;  
  3. using System.Drawing ;  
  4. using System.Collections ;  
  5. using System.ComponentModel ;  
  6. using System.Windows.Forms ;  
  7. using System.Data ;  
  8. using System.Net.Sockets ;  
  9. using System.IO ;  
  10. using System.Threading ;  
  11. //C#網絡編程客戶端程序  
  12. //導入程序中使用到的名字空間  
  13. public class Form1 : Form  
  14. {  
  15. private ListBox ListBox1 ;  
  16. private Label label1 ;  
  17. private TextBox textBox1 ;  
  18. private Button button3 ;  
  19. private NetworkStream networkStream ;  
  20. private StreamReader streamReader ;  
  21. private StreamWriter streamWriter ;  
  22. TcpClient myclient ;  
  23. private Label label2 ;  
  24. private System.ComponentModel.Container   
  25. components = null ;  
  26. public Form1 ( )  
  27. {  
  28. InitializeComponent ( ) ;  
  29. }  
  30. //C#網絡編程客戶端程序  
  31. //清除程序中使用的各種資源  
  32. protected override void Dispose ( bool disposing )  
  33. {  
  34. if ( disposing )  
  35. {  
  36. if ( components != null )  
  37. {  
  38. components.Dispose ( ) ;  
  39. }  
  40. }  
  41. base.Dispose ( disposing ) ;  
  42. }  
  43. private void InitializeComponent ( )  
  44. {  
  45. label1 = new Label ( ) ;  
  46. button3 = new Button ( ) ;  
  47. ListBox1 = new ListBox ( ) ;  
  48. textBox1 = new TextBox ( ) ;  
  49. label2 = new Label ( ) ;  
  50. SuspendLayout ( ) ;  
  51. label1.Location = new Point ( 8 , 168 ) ;  
  52. label1.Name = "label1" ;  
  53. label1.Size = new Size ( 56 , 23 ) ;  
  54. label1.TabIndex = 3 ;  
  55. label1.Text = "信息:" ;  
  56. //C#網絡編程客戶端程序  
  57. //同樣方法設置其他控件  
  58. AutoScaleBaseSize = new Size ( 6 , 14 ) ;  
  59. ClientSize = new Size ( 424 , 205 ) ;  
  60. this.Controls.Add ( button3 ) ;  
  61. this.Controls.Add ( textBox1 ) ;  
  62. this.Controls.Add ( label1 ) ;  
  63. this.Controls.Add ( label2 ) ;  
  64. this.Controls.Add ( ListBox1 ) ;  
  65. this.MaximizeBox = false ;  
  66. this.MinimizeBox = false ;  
  67. this.Name = "Form1" ;  
  68. this.Text = "C#的網絡編程客戶器端!" ;  
  69. this.Closed += new System.EventHandler ( this.Form1_Closed ) ;  
  70. this.ResumeLayout ( false ) ;  
  71. //連接到服務器端口,在這里是選用本地機器作為服務器,  
  72. //你可以通過修改IP地址來改變服務器  
  73. try 
  74. {  
  75. myclient = new TcpClient ( "localhost" , 1234 ) ;  
  76. }  
  77. catch 
  78. {  
  79. MessageBox.Show ( "沒有連接到服務器!" ) ;  
  80. return ;  
  81. }  
  82. //C#網絡編程客戶端程序  
  83. //創建networkStream對象通過網絡套節字來接受和發送數據  
  84. networkStream = myclient.GetStream ( ) ;  
  85. streamReader = new StreamReader ( networkStream ) ;  
  86. streamWriter = new StreamWriter ( networkStream ) ;  
  87. }  
  88. static void Main ( )  
  89. {  
  90. Application.Run ( new Form1 ( ) ) ;  
  91. }  
  92. private void button3_Click (   
  93. object sender , System.EventArgs e )  
  94. {  
  95. if ( textBox1.Text == "" )  
  96. {  
  97. MessageBox.Show ( "請確定文本框為非空!" ) ;  
  98. textBox1.Focus ( ) ;  
  99. return ;  
  100. }  
  101. try 
  102. {  
  103. string s ;  
  104. //往當前的數據流中寫入一行字符串  
  105. streamWriter.WriteLine ( textBox1.Text ) ;  
  106. //刷新當前數據流中的數據  
  107. streamWriter.Flush ( ) ;  
  108. //從當前數據流中讀取一行字符,返回值是字符串  
  109. s = streamReader.ReadLine ( ) ;  
  110. ListBox1.Items.Add ( "讀取服務器端發送內容:" + s ) ;  
  111. }  
  112. //C#網絡編程客戶端程序  
  113. catch ( Exception ee )  
  114. {  
  115. MessageBox.Show (   
  116. "從服務器端讀取數據出現錯誤,類型為:" +   
  117. ee.ToString ( ) ) ;  
  118. }  
  119. }  
  120. private void Form1_Closed ( object sender ,   
  121. System.EventArgs e )  
  122. {  
  123. streamReader.Close ( ) ;  
  124. streamWriter.Close ( ) ;  
  125. networkStream.Close ( ) ;  
  126. }  

C#網絡編程客戶端程序的具體實現代碼就向你介紹到這里,希望地你了解和開發C#網絡編程客戶端程序有所幫助。

【編輯推薦】

  1. ASP.NET異步回調開發實例淺析
  2. C#網絡編程入門基礎知識淺析
  3. C#網絡編程服務器端程序設計淺析
  4. C#網絡編程服務器端程序實現源碼淺析
  5. C#網絡編程客戶端程序設計淺析
責任編輯:仲衡 來源: 天極網
相關推薦

2009-08-21 17:48:43

C#網絡編程

2009-08-21 17:39:20

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

2009-08-21 16:37:54

C#客戶端程序

2009-08-21 15:36:41

服務端與客戶端

2009-08-21 15:59:22

服務端與客戶端通信

2009-08-21 17:33:34

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

2009-08-21 15:54:40

服務端與客戶端

2009-07-15 17:33:08

Swing客戶端

2009-08-06 17:12:13

C# WebServi

2010-02-24 16:39:27

WCF客戶端處理

2011-08-25 10:37:15

leveldb的訪問封C#客戶端源碼

2009-10-15 10:46:03

PPC客戶端程序VB.NET創建

2009-08-21 14:03:04

C#網絡編程

2009-08-28 16:03:15

C#程序實現鼠標移動

2020-03-19 08:00:00

客戶端KubernetesAPI

2011-04-07 09:33:01

Activex

2009-08-21 14:33:15

C#異步傳輸字符串

2009-08-21 16:14:52

服務端與客戶端通信

2023-11-03 08:15:27

PythonC#

2009-08-21 14:47:39

C#網絡編程
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品一区久久久久久 | 国产成人99久久亚洲综合精品 | 国产精品久久久久影院色老大 | 精品久久久久久久人人人人传媒 | 欧美二区三区 | 久久国产精品视频 | 狠狠综合网| 性高湖久久久久久久久3小时 | 东京久久| 中文字幕视频在线 | 国产久| 亚洲成人一区二区三区 | 亚洲视频欧美视频 | 在线免费观看视频你懂的 | 精品久久99| 欧美一级黑人aaaaaaa做受 | 成人一区二区三区在线观看 | 亚洲免费在线视频 | 色婷婷久久久久swag精品 | 在线国产一区二区三区 | 国产欧美一区二区三区在线看 | 久久久久久一区 | 激情一区二区三区 | 国产亚洲精品美女久久久久久久久久 | 人人爽日日躁夜夜躁尤物 | 欧美日韩综合一区 | 国产精品久久久久久婷婷天堂 | 精品国产乱码久久久久久1区2区 | 国产精品久久国产精品久久 | 精品久久久久一区二区国产 | 午夜看片| 91精品国产91久久久久久密臀 | 日韩欧美久久精品 | 国产精品久久久精品 | 免费精品久久久久久中文字幕 | 国产精品久久久久久婷婷天堂 | 日韩精品在线播放 | 久久精品视频在线播放 | 免费在线视频一区二区 | 久久精品国产久精国产 | 日韩网站在线观看 |