C#中TCP通讯的实现方法

所需积分/C币:50 2012-02-24 15:04:44 479KB PDF
收藏 收藏
举报

C#中TCP通讯的实现方法 包括步骤和解析 还有代码
强制 迕接关闭。 建立到远程设备的连接。 结束异步请求以创建新的 来接受传入的连接请求 结束挂起的异步连接请求。 结束挂起的异步读取。 结束挂起的、从特定终结点进行异步读取。 结束挂起的异步发送 结束挂起的、向指定位置进行的异步发送。 返回 选项的值。 为 设置低级别操作模式 将 置于侦听状态。 接收来自连接 的数据。 接收数据文报并存储源终结点 确定一个或多个套接字的状态。 将数据发送到连接的 将数据发送到特定终结点 设置 选项。 禁用某 上的发送和接收 表 类的常用方法及其说明 其中“ 和“ 和 和 和 和 和 ”是六组异步方法, 其功能分别相当于“ 和 ”方法。 下面就通过一个具体的示例,来介绍 #中如何通过托管 实现数据传送和 接收的具体方法。 本文示例其实是由二部分组成,也可以看成是客户机程序和服务器程序。客户机程序功 能是通过 向服务器程序创建连接,并在连接完成后,向服务器发送数据:服务器程序通过 侦听端口,接受网络的 的连接请求,并在连接完成后,接收从客户机发送来的数 据,并显小出来。卜面首先来介绍 通过托管 实现客户机程序的具体方 法。 本文介绍程序的设计、调试、运行的软件环境: ()微软公司视窗服务器版 正式版, 版本号 四.利用 来传送数据: 在使用 传送数据时要注意下列冋题的解决方法: 创建 实例,使用此实例创建和远程终结点的连接,并判断连接是否成功建立。 发送数据到 ,实现数据传送。 这些问题解决方法都可以在下面介绍代码中找到相对应的部分。由于下血的代码都有详 细的注解, 这里就不详细介绍。下面是利用 传送数据的具体实现步骤 启动 ,并新建一个 项目, 项目名称为【利用 来发送数据】。 把 的当前窗口切换到 (设计)】窗口 并从【工具箱】中的【 窗体组件】选项卡中往 窗体中拖入下列组件,并 执行相应操作 组件,一个用以输入远程主机的地址,一个用以输入往远程主机传送 的数据。 组件,用以显示程序的运行状况。 组件,用以显示程序已传送的数据信息 组件。 组件,名称分别为 并在这二个组件被拖入窗体后,分别 双击它们,则系统会在 文件中自动产生这二个组件的事件对应的处理代 码 【解决方案資源管理器】窗口中,双击 文件,进入 文件的编辑界面。 以下面代码替代系统产牛的 过程: private void Initialize Component() this label1 new System. Windows Forms. Label (); this text Box1= new System. Windows Forms. TextBox this button 1 =new System. Windows Forms. Button (i this label2=new System. Windows Forms. Label(): this textBox2= new System. Windows Forms. TextBox this listBox1 new System. Windows Forms. ListBox( this statusBar 1 new System. Windows. Forms Status Bar( this label= new System. Windows. Forms. Label ( this button2 =new System. Windows Forms. Button() his Suspend Layout () this label1 Location= new System. Drawing Point( 24 20) this label1. Name ="label1"; this label1 size= new System. Drawing Size(74, 30) this labell. Tablndex=0 this labe1.Text="|P地址:" this text Box1. Border Style= System. Windows Forms. Border Style. Fixed Single this textBox1 Location= new System. Drawing Poin (94,18) this text Box l Name =textBox1 this textBox1 Size= new System. Drawing Size(166 21) this textBox1.Tablndex 1 this, text Box1. Text this button 1. Flatstyle System. Windows Forms. FlatStyle Flat this button 1 Location new System Drawing Point (280,14) this button 1. Name ="button 1 this button 1 Size new System. Drawing Size( 62 28) this button1. Tablndex 2 this. button1Text="连接"; this button 1. Click += new System. Eventhandler this button 1_Click this label2 Location new System. Drawing Point(16 64) this label2.Name="label2 this label2. Tablndex =3 this label2.Text="发送信息:"; this textBox2 Border Style= System. Windows Forms. Border Style. Fixed Single this textBox2 Location new System. Drawing Point (94,58); this textBox2. Name=textBox2 this textBox2 Size= new System. Drawing Size(166 this text Box2, Tablndex 4 this textBox2 text= this. list Box1. Item height 12 this listBox1 Location new System. Drawing Point( 20 118); this listBox. Name=listBox 1 this listBox1Size new System. Drawing Size( 336 160 this listBox. Tablndex =6 this statusBar1 Location = new System. Drawing Point (0,295); this status bar1. Name =statusBar 1 this statusBar1. Size= new System. Drawing Size( 370 22) this. statusBar. Tablndex=7 this. statusbar1TeXt="无连接 this label. Location= new System. Drawing Point( 14 his.labe3.Name = abel this label3 Size new System. Drawing Size( 128, 23) this labe 3. Tablndex =8 this labe3.Text="已经发送的信息:" this button2 Flat Style System. Windows Forms. Flatstyle Flat this button2 Location new System. Drawing Point (280,54); this button2 Name="button 2 this button2 Size new System. Drawing Size(62 8); this. button 2. Tablndex =9 this.bun2Text="发送 this button2. Click +=new System. EventHandler this button2_Click this Auto Scale Base Size= new System. Drawing, Size (6,14) this Client Size new System. Drawing Size( 370 317) this Controls AddRange(new System. Windows Forms. Controln i this button2 this status Bar1 this listBox 1 this textBox2 this label2 this button 1 this textBox 1 this label 1 this label)) this FormBorder Style= System Windows Forms. FormBorder Style Fixed Single this Maximize Box false this Name ="Form 1 this.Text="利用 Socket来发送数据 this Resume Layout false 至此【利用来传送数据】项目设计后的界面就完成了,具体如图所示 固利用50cke来发送数 IF地址 连接 发送信息 发送 已经发送的信息 listBox 无连接 图:【利用 来传送数据】项目的设计界面 在 文件的开头的导入命名空间的代码区,添加下列代码, 下列代码是导入下面程序中使用到的类所在的命名空间: using System using System. Drawing

...展开详情
试读 24P C#中TCP通讯的实现方法
立即下载 低至0.43元/次 身份认证VIP会员低至7折
    一个资源只可评论一次,评论内容不能少于5个字
    帐号匿名 东西不错,讲的详细。
    2015-03-24
    回复
    wdj68 写的很好,不过有实例就更好了
    2014-12-12
    回复
    airxi2001 很好,代码很有用
    2013-04-01
    回复
    judeducky 好代码,很有用
    2012-12-27
    回复
    kaof 恩,C#的网络还是比较简单
    2012-08-15
    回复
    img
    kuailexiaofei

    关注 私信 TA的资源

    上传资源赚积分,得勋章
    最新推荐
    C#中TCP通讯的实现方法 50积分/C币 立即下载
    1/24
    C#中TCP通讯的实现方法第1页
    C#中TCP通讯的实现方法第2页
    C#中TCP通讯的实现方法第3页
    C#中TCP通讯的实现方法第4页
    C#中TCP通讯的实现方法第5页
    C#中TCP通讯的实现方法第6页
    C#中TCP通讯的实现方法第7页
    C#中TCP通讯的实现方法第8页

    试读已结束,剩余16页未读...

    50积分/C币 立即下载 >