
SOCKET
octverve
这个作者很懒,什么都没留下…
展开
-
.NET Socket开发之异步Socket
.NET Socket开发之异步Socket 在基于.NET的网络服务端的开发中,我们用到和听到的最多的恐怕就是异步Socket了。异步Socket的性能比同步高出很多,但是编写代码比较复杂。因此异步Socket也是网络上讨论比较多的话题。今天,我们就来讨论一下如何用异步Socket开发网络应用。在此之前我们先讨论两个问题。一、异步Socket是如何工作的:那异步Socket转载 2008-02-06 11:47:00 · 627 阅读 · 0 评论 -
.NET Socket开发之同步Socket实现两例
.NET Socket开发之同步Socket实现两例 .NET Socket开发之同步Socket实现两例今天,我们来讲一下在.NET 网络应用程序开发中同步Socket的应用,很多人认为在网络应用的服务端Socket不应该使用同步Socket。是的,在大多数情况下是这样的,但是也有一些场景下我们使用同步Socket可能会得到更的结果。如在下面的两种场景下我们便可以考虑使用同步的Soc转载 2008-02-06 12:06:00 · 388 阅读 · 0 评论 -
在C#中实现Socket端口复用
在C#中实现Socket端口复用 一、什么是端口复用: 因为在winsock的实现中,对于服务器的绑定是可以多重绑定的,在确定多重绑定使用谁的时候,根据一条原则是谁的指定最明确则将包递交给谁,而且没有权限之分。这种多重绑定便称之为端口复用。二、我们如何实现Socket端口复用: 其实我们要实现端口复用很简单,我们只要使用SetSocketOption函数设置Socket选项就可转载 2008-02-06 12:07:00 · 426 阅读 · 0 评论 -
在C#中利用Keep-Alive处理Socket网络异常断开的方法
在C#中利用Keep-Alive处理Socket网络异常断开的方法 最近我负责一个IM项目的开发,服务端和客户端采用TCP协议连接。服务端采用C#开发,客户端采用Delphi开发。在服务端开发中我碰到了各种各样的网络异常断开现象。在处理这些异常的时候有了一些心得,现在写出来和大家分享一下。那网络异常断开原因主要有那些呢?归纳起来主要有以下两种:1、客户端程序异常。 对转载 2008-02-06 12:08:00 · 591 阅读 · 0 评论 -
Socket开发之通讯协议及处理
Socket开发之通讯协议及处理 在Socket应用开发中,还有一个话题是讨论的比较多的,那就是数据接收后如何处理的问题。这也是一个令刚接触Socket开发的人很头疼的问题。因为Socket的TCP通讯中有一个“粘包”的现象,既:大多数时候发送端多次发送的小数据包会被连在一起被接收端同时接收到,多个小包被组成一个大包被接收。有时候一个大数据包又会被拆成多个小数据包发送。这样就存在一个将转载 2008-02-06 12:09:00 · 549 阅读 · 0 评论