导读:
五.利用Socket来接收数据: Visual C#在使用Socket来介绍网络传送来的数据时,要解决下面三个问题,也是完成Visual C#使用Socket来接收数据的三个步骤:
1.侦听网络,接受网络连接申请;
2..获得用以接收数据的Socket实例,并以此实例接收远程主机发送来的数据;
3.根据远程主机发送来的控制码,断开网络连接,并清除资源。
此处接收接收数据,是上面介绍的【利用Socket来传送数据】传送来的数据。
下面就是利用Socket来接收数据的具体实现步骤:
1.启动Viisual Studio .Net,并新建一个Visual C#项目,项目名称为【利用Socket来接收数据】。
2.把Visual Studio .Net的当前窗口切换到【Form1.cs(设计)】窗口,并从【工具箱】中的【Windows窗体组件】选项卡中往Form1窗体中拖入下列组件,并执行相应操作:
一个ListBox组件,用以显示接收的数据。
一个StausBar组件,用以显示接收端程序的运行状况。
一个Button组件,名称为button1,并在这个组件被拖入窗体后,双击它,则系统会在Form1.cs文件中自动产生其Click事件对应的处理代码。
3.【解决方案资源管理器】窗口中,双击Form1.cs文件,进入Form1.cs文件的编辑界面。
4.以下面代码替代系统产生的InitializeComponent过程::
private void InitializeComponent ( )
{
this.button1 = new System.Windows.Forms.Button ( ) ;
this.listBox1 = new System.Windows.Forms.ListBox ( ) ;
this.statusBar1 = new System.Windows.Forms.StatusBar ( ) ;
this.SuspendLayout ( ) ;
this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat ;
this.button1.Location = new System.Drawing.Point ( 96 , 16 ) ;
this.button1.Name = "button1" ;
this.button1.Size = new System.Drawing.Size ( 80 , 34 ) ;
this.button1.TabIndex = 0 ;
this.button1.Text = "监听" ;
this.button1.Click += new System.EventHandler ( this.button1_Click ) ;
this.listBox1.ItemHeight = 12 ;
this.listBox1.Location = new System.Drawing.Point ( 16 , 68 ) ;
this.listBox1.Name = "listBox1" ;
this.listBox1.Size = new System.Drawing.Size ( 258 , 172 ) ;
this.listBox1.TabIndex = 1 ;
this.statusBar1.Location = new System.Drawing.Point ( 0 , 251 ) ;
this.statusBar1.Name = "statusBar1" ;
this.statusBar1.Size = new System.Drawing.Size ( 292 , 22 ) ;
this.statusBar1.TabIndex = 2 ;
this.statusBar1.Text = "无连接" ;
this.AutoScaleBaseSize = new System.Drawing.Size ( 6 , 14 ) ;
this.ClientSize = new System.Drawing.Size ( 292 , 273 ) ;
this.Controls.AddRange ( new System.Windows.Forms.Control[] {
this.statusBar1 ,
this.listBox1 ,
this.button1} ) ;
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle ;
this.MaximizeBox = false ;
this.Name = "Form1" ;
this.Text = "利用Socket来接收数据" ;
this.ResumeLayout ( false ) ;
}
至此【利用Socket来接收数据】项目设计后的界面就完成了,具体如图02所示:
图02:【利用Socket来接收数据】项目的设计界面
5.把Visual Studio .Net的当前窗口切换到Form1.cs的代码编辑窗口,并在Form1.cs文件的开头,用下列导入命名空间代码替代系统缺省的导入命名空间代码。
using System ;
using System.Drawing ;
using System.Collections ;
using System.ComponentModel ;
using System.Windows.Forms ;
using System.Data ;
using System.Net.Sockets ;
//使用到TcpListen类
using System.Net ;
using System.Threading ;
//使用到线程
6.在Form1.cs中的class代码区中添加下列代码,下列代码的作用是定义全局变量和创建全局使用的实例:
int port = 8000 ;
//定义侦听端口号
private Thread thThreadRead ;
//创建线程,用以侦听端口号,接收信息
private TcpListener tlTcpListen ;
//侦听端口号
private bool blistener = true ;
//设定标示位,判断侦听状态
private Socket stRead ;
本文转自
http://study.qqcf.com/web/224/23994.htm
分享到:
相关推荐
本文详细介绍Visual C#中利用托管Socket实现网络数据传送和接收的实现方法及其注意事项。
asp.net Visual C#.Net 网络程序开发-Socket篇
Visual C#使用DirectX实现视频播放
第1章 Visual C#2008与窗体界面 第2章 Visual C# 2008与图形图像 第3章 Visual C#2008与多媒体 第4章 Visual C#2006与数据库 第5章 Visual C#2008的SQL查询与图表技朮 第6章 Visualc#2008的打印与水晶报表技术 ...
Visual C# and Databases is a tutorial that provides a detailed introduction to using Visual C# for accessing and maintaining databases. Topics covered include: database structure, database design, ...
Your hands-on guide to Visual C# fundamentals Expand your expertise—and teach yourself the fundamentals of Microsoft Visual C# 2013. If you have previous programming experience but are new to Visual ...
Visual C# 2008程序设计经典案例设计与实现
Visual C# 示例 源码Visual C# 示例 源码Visual C# 示例 源码Visual C# 示例 源码Visual C# 示例 源码Visual C# 示例 源码Visual C# 示例 源码Visual C# 示例 源码Visual C# 示例 源码Visual C# 示例 源码Visual C# ...
《高等学校计算机应用规划教材:Visual C# 2010程序设计教程》详细介绍了Visual C# 2010程序设计的基础知识、基本方法和应用技巧,共分14章,主要内容包括.NET平台与Visual Studio 2010开发环境、C#语言基础及面向...
visual c# 2008程序设计经典案例设计与实现》
Visual C#2010新增了大量可圈可点的丰富特性,《Visual C# 2010从入门到精通:Step by Step》围绕着基础知识和这些新特性全面介绍了如何利用Visual Studio2010和.NET Framework 4.O编写应用程序。书中沿袭深受读者...
Visual C#中使用DriectX实现媒体播放 一定要安装并引用DriectX SDK 和using Microsoft.DirectX.AudioVideoPlayback ;
Visual C# 中的MDI编程
Visual C#通用范例开发金典_第1章
Visual Studio 实现TCp socket 异步通信,分为客户端和服务器端两份资源
应用程序设计编制(Visual C#平台)Visual C# .NET试题汇编(程序员级)
Visual C#网络程序开发之Socket篇
完全手册Visual C# 2008开发技术详解
探索变量、语句、操作符和方法,创建第一个Windows Presentation Foundation应用程序构建用户界面(UI),验证数据输入管理错误和处理异常使用垃圾回收来管理内存资源使用泛型,构建新的类型,创建可重用的组件使用...
Visual C# Homework Projects: A Computer Programming Tutorial by Philip Conrod English | 7 Aug. 2017 | ASIN: B074N8QQG3 | 920 Pages | AZW3 | 23.48 MB Visual C# programming concepts are taught while ...