11 Ydoing

尚未进行身份认证

想认识志同道合的朋友请加微信号 csuxajy

等级
TA的下载次数 273

C# socket 源码 多人聊天

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

2009-12-30

计算机网络原理 CRC C# socket 路由算法

实验一 3 1.实验内容 3 2.实验原理 3 3.实现过程 5 4.运行结果 9 实验二 9 1.实验内容 9 2.实验原理 9 3.实现过程 10 4.运行结果 16 实验三 20 1.实验内容 20 2.实验原理 20 3.实现过程 21 心得体会 25 参考文献 26

2009-12-30

汇编实验 源码 斐波那契函数FIB(N) 统计学生成绩

一、实验--斐波那契函数FIB(N) 3 1.实验目的和要求 3 2.实验内容描述 3 3.程序流程图 3 4.程序源码 4 5.运行结果 7 二、实验--统计学生成绩 7 1.实验目的和要求 7 2.实验内容描述 7 3.程序流程图 8 4.程序源码 9 5.运行结果 10 三、心得体会 10 四、参考文献 11

2009-12-30

编译原理 源码 实验报告

1.词法分析………………………………………. 2.语法分析………………………………………. 3.语义分析………………………………………. 4.心得体会……………………………………….

2009-12-30

北大ACM 题目分类 程序设计

对北京大学的OJ的题目做了详细的分类,对初参加ACM的人很有指导意义!

2009-11-04

ASP.NET 三层结构 源码 C#

该代码简单而且全面的实现了一个三层结构的留言板,对初学者很有指导意义!

2009-11-04

数字电路详细课件 电工技术

课件分为10个章节,详细的介绍了数字电路的各个部分,对想系统学习数字电路技术的人很有帮助!

2009-11-04

计算机组成原理 课件

对计算机组成原理做了最基本的介绍,适合初学者快速掌握计算机的内部结构和工作过程!

2009-11-04

C++模板类二叉查找树的实现

这个程序实现了二叉查找树的删除,增加,先序遍历,后序遍历,中序遍历,还有一些非递归和层次遍历!

2009-05-12
勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!