C# socket 源码 多人聊天

时间:2013-01-19 09:19:29
【文件属性】:

文件名称:C# socket 源码 多人聊天

文件大小:911KB

文件格式:RAR

更新时间:2013-01-19 09:19:29

C# socket 源码 多人聊天 socket编程

C#是微软随着VS.net新推出的一门语言。它作为一门新兴的语言,有着C++的强健,又有着VB等的RAD特性。而且,微软推出C#主要的目的是为了对抗Sun公司的Java。大家都知道Java语言的强大功能,尤其在网络编程方面。于是,C#在网络编程方面也自然不甘落后于人。本文就向大家介绍一下C#下实现套接字(Sockets)编程的一些基本知识,以期能使大家对此有个大致了解。首先,我向大家介绍一下套接字的概念。   套接字基本概念:   套接字是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。可以将套接字看作不同主机间的进程进行双向通信的端点,它构成了单个主机内及整个网络间的编程界面。套接字存在于通信域中,通信域是为了处理一般的线程通过套接字通信而引进的一种抽象概念。套接字通常和同一个域中的套接字交换数据(数据交换也可能穿越域的界限,但这时一定要执行某种解释程序)。各种进程使用这个相同的域互相之间用Internet协议簇来进行通信。   套接字可以根据通信性质分类,这种性质对于用户是可见的。应用程序一般仅在同一类的套接字间进行通信。不过只要底层的通信协议允许,不同类型的套接字间也照样可以通信。套接字有两种不同的类型:流套接字和数据报套接字。   套接字工作原理:   要通过互联网进行通信,你至少需要一对套接字,其中一个运行于客户机端,我们称之为ClientSocket,另一个运行于服务器端,我们称之为ServerSocket。   根据连接启动的方式以及本地套接字要连接的目标,套接字之间的连接过程可以分为三个步骤:服务器监听,客户端请求,连接确认。   所谓服务器监听,是服务器端套接字并不定位具体的客户端套接字,而是处于等待连接的状态,实时监控网络状态。   所谓客户端请求,是指由客户端的套接字提出连接请求,要连接的目标是服务器端的套接字。为此,客户端的套接字必须首先描述它要连接的服务器的套接字,指出服务器端套接字的地址和端口号,然后就向服务器端套接字提出连接请求。   所谓连接确认,是指当服务器端套接字监听到或者说接收到客户端套接字的连接请求,它就响应客户端套接字的请求,建立一个新的线程,把服务器端套接字的描述发给客户端,一旦客户端确认了此描述,连接就建立好了。而服务器端套接字继续处于监听状态,继续接收其他客户端套接字的连接请求。


【文件预览】:
C#源码.rar
C# socket资料.rar

网友评论

  • 用到了部分的代码,还可以
  • 却还有bug 不过不是很影响
  • 适合初学 可以借鉴
  • 谢谢分享,可以借鉴下
  • 不错,能用,适合对SOCKET入门的新手
  • 不是我想要的效果
  • 资料很好 很值得借鉴
  • 果断的出错了。不知道为什么。
  • 无法解压,不知道是什么问题。
  • 有BUG,需修改,学习中。
  • 有bug,不是很好。
  • 资料很好 很知道借鉴
  • 适合初学,可以学习一下
  • 不错,可以运行
  • 不错不错,改了改就符合简单的演示系统了呵呵,感谢了
  • 不错就是要做点改动。在编码转换的时候处理有些问题。中文会是乱码。
  • 我对源码的感觉还不错,但10分是有点多
  • 貌似不好使呢
  • 线程调用控件的BUG,软件写的一般,编写风格没有。总结两个字:不值
  • 有点小BUG,需要修改
  • 学习socket的好资料,有一些要改动的地方!
  • 用了里面的实例,感觉不错,嘿嘿,简单好用
  • 新手学习的好资料,我能顺利的运行,由于是socket的新手,在学习中。。。谢谢作者!
  • 连接上了,但是聊天功能还是比较薄弱
  • 我也试了,连不上啊,不过里面有些代码片段倒可以借鉴。10分太多
  • 很好,就是有点要改动的地方!
  • 很不错。改改就行了
  • 里面资料收集的是不少,不过大多是mht文件,看起来不太方便啊!
  • 怎么不能用啊。。。连不上
  • 里面包含一个服务器段和一个客户端 客户端多开 达到多用户聊天效果