C#网络编程客户端程序设计浅析

开发 后端
C#网络编程客户端程序设计是什么呢?这里我们将会从三个步骤向你详细讲解C#网络编程客户端程序设计的思路。

C#网络编程客户端程序设计都有什么内容呢?需要注意什么呢?让我们来看看吧: 

C#网络编程客户端程序设计(1).连接到服务器端的指定端口:

我们采用的本地机既做服务器也做客户机,你可以通过修改IP地址来确定自己想要连接的服务器。我们在连接的时候采用了"TcpClient"类,此类是在较高的抽象级别(高于Socket类)上面提供TCP服务。下面代码就是连接到本地机(端口为1234),并获取响应流:

  1. //连接到服务器端口,在这里是选用本地机器作为服务器,你可以通过修改IP地址来改变服务器  
  2. try 
  3. {  
  4. myclient = new TcpClient ( "localhost" , 1234 ) ;  
  5. }  
  6. catch 
  7. {  
  8. MessageBox.Show ( "没有连接到服务器!" ) ;  
  9. return ;  
  10. }  
  11. //创建networkStream对象通过网络套节字来接受和发送数据  
  12. networkStream = myclient.GetStream ( ) ;  
  13. streamReader = new StreamReader ( networkStream ) ;  
  14. streamWriter = new StreamWriter ( networkStream ) ; 

C#网络编程客户端程序设计(2).实现接受和发送数据:

在接受和发送数据上面,我们依然采用了"NetworkStream"类,因为对他进行操作比较简单,具体实现发送和接受还是通过命名空间"System.IO"中"StreamReader"类ReadLine ( )方法和"StreamWriter"类的WriteLine ( )方法。具体的实现方法如下:

  1. if ( textBox1.Text == "" )  
  2. {  
  3. MessageBox.Show ( "请确定文本框为非空!" ) ;  
  4. textBox1.Focus ( ) ;  
  5. return ;  
  6. }  
  7. try 
  8. {  
  9. string s ;  
  10. //往当前的数据流中写入一行字符串  
  11. streamWriter.WriteLine ( textBox1.Text ) ;  
  12. //刷新当前数据流中的数据  
  13. streamWriter.Flush ( ) ;  
  14. //从当前数据流中读取一行字符,返回值是字符串  
  15. s = streamReader.ReadLine ( ) ;  
  16. ListBox1.Items.Add ( "读取服务器端发送内容:" + s ) ;  
  17. }  
  18. catch ( Exception ee )  
  19. {  
  20. MessageBox.Show ( "从服务器端读取数据出现错误,类型为:" + ee.ToString ( ) ) ;  
  21. }  

C#网络编程客户端程序设计(3).关闭程序中创建的流:

  1. streamReader.Close ( ) ;  
  2. streamWriter.Close ( ) ;  
  3. networkStream.Close ( ) ; 

C#网络编程客户端程序设计的主要内容就向你介绍到这里了,希望对你了解和学习C#网络编程客户端程序设计有所帮助。

【编辑推荐】

  1. ASP.NET异步回调浅析
  2. ASP.NET异步回调开发实例浅析
  3. C#网络编程入门基础知识浅析
  4. C#网络编程服务器端程序设计浅析
  5. C#网络编程服务器端程序实现源码浅析
责任编辑:仲衡 来源: 天极网
相关推荐

2009-08-21 17:53:25

C#网络编程客户端程序

2009-08-21 17:33:34

服务器端程序C#网络编程

2009-08-21 15:59:22

服务端与客户端通信

2009-08-21 16:37:54

C#客户端程序

2009-08-21 15:36:41

服务端与客户端

2009-09-02 17:28:26

C#程序设计Windows窗体

2009-08-21 17:39:20

服务器端程序C#网络编程

2009-08-06 17:12:13

C# WebServi

2009-07-15 17:33:08

Swing客户端

2009-09-02 17:53:42

C#程序设计Windows窗体

2009-10-15 10:46:03

PPC客户端程序VB.NET创建

2020-03-19 08:00:00

客户端KubernetesAPI

2009-08-21 16:14:52

服务端与客户端通信

2023-11-03 08:15:27

PythonC#

2009-08-21 14:03:04

C#网络编程

2009-08-21 15:54:40

服务端与客户端

2009-08-07 13:55:35

Java客户端类调用C# WebServi

2009-09-02 13:22:23

C#组件化程序设计

2011-08-25 13:42:57

IP隧道IPIPGRE

2009-08-21 14:47:39

C#网络编程
点赞
收藏

51CTO技术栈公众号