
C#|MFC专题之Socket
文章平均质量分 91
思月行云
吾求吾失且不暇,何暇论人哉?!
君子性非异也,善假于物也。
展开
-
CAsyncSocket使用总结
转载请注明出处blog.youkuaiyun.com/tianhai110这几天都在研么MFC的套接字类CAsyncSocket的用法, 将一些心得和实践中遇到的问题总结一下。 一、 一些网络的基本概念1. 同步:指的是发送方不等接收方响应,便接着发下个数据包的通信方式;2. 异步:指发送方发出数据后,等收到接收方发回的响应,才发下一个数据包的通信转载 2008-11-16 10:50:00 · 3423 阅读 · 4 评论 -
【MSDN】SocketAsyncEventArgs Class 使用说明
来源http://msdn.microsoft.com/en-us/library/system.net.sockets.socketasynceventargs.aspx概述Represents an asynchronous socket operation.Namespace: System.Net.SocketsAssembly: System (in System.dll)声明publicclass SocketAsyncEventArgs : EventArgs, IDisposable说明转载 2010-07-14 09:42:00 · 3223 阅读 · 2 评论 -
通过Socket.SetSocketOption()实现TCP/IP KeepAlive机制(C#)
Using TCP/IP KeepAlive in C#I have been trying to make NetSocket.SetSocketOption work for TCP/IP KeepAliveI have tried the following codepublic virtual void SetKeepAlive (ulong keepalive_time, ulong keepalive_interval){int bytes_per_long = 32 / 8;byte [] k转载 2010-08-11 16:07:00 · 23955 阅读 · 2 评论 -
VC中如何设置Socket的TCP/IP KeepAlive机制(MSDN)
说明:A TCP keep-alive packet is simply an ACK with the sequence number set to one less than the current sequence number for the connection. A host receiving one of these ACKs will respond with an ACK for the current sequence number. 翻译:一个TCP keep-alive 包是一个简转载 2010-08-11 16:23:00 · 7080 阅读 · 0 评论 -
以修改注册表的方式避免ACK确认机制带来的延时现象
TCP本身属面向链接的通讯协议。通讯双方的每一个收发动作,需要以通讯链路正常为前提。因此TCP协议内部提供了默认的ACK验证机制。假定A、B之间存在一条TCP通讯链路,某一时刻A第一次向B发送数据,而之后B未主动向A发送数据,则约200ms之后,B会自动向A回发一个长度为1的ACK确认包——这是由TCP内部默认机制决定的,而A在未收到ACK确认包之前,不允许第二次向B发送数据,因此B第二次收到数据时,会莫名其妙的产生一个约200ms的延时——这个延时不是别的,正是ACK确认包默认的发送时延。当我们测试自行研原创 2010-08-11 19:40:00 · 2781 阅读 · 1 评论 -
setsockopt 设置socket 详细用法
<br />声明:本文原创版权归 qinmi(涅槃) 所有,转载请按如下方式显式标明原创作者及出处,以示尊重!!<br />原创作者:qinmi<br />原创名称:setsockopt 设置socket<br />原文出处:http://blog.youkuaiyun.com/qinmi/archive/2007/03/07/1523081.aspx<br /> <br />1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket: <br />BOOL bReusead转载 2011-01-05 09:11:00 · 2207 阅读 · 0 评论 -
.NET3.5中的高性能 Socket API
本文版权归 博客园 TianFang 所有,转载请自觉显式标明原创作者及出处,以示尊重!作者:TianFang原文:http://www.cnblogs.com/TianFang/archive/2007/11/09/954730.html 在 .NET Framework 2.0 版本中,System.Net.Sockets 命名空间提供了一个几乎拥有 Windows WinSock Win32 API 的所有功能的 Socket 类。该功能所属的类包含为托管代码开发人员设计的各种方法和属性。在转载 2011-02-25 10:09:00 · 1813 阅读 · 0 评论 -
.net3.5下的Socket通信框架
<br />本文版权归博客园 李占卫所有,转载请按如下方式标明出处,以示尊重!!<br />作者:李占卫<br />原文:http://www.cnblogs.com/tommyli/archive/2009/07/10/1520586.html<br />1:前言<br />写博客时间不短了但是一直不知道怎么开头。索性就开门见山吧。<br />这篇文章主要给大家介绍.net3.5下的Socket通信,主要从事件池,缓冲区以及协议三个方面给大家阐述。最后附上个我调试通过的项目。怎么说那?还是来个目录吧<br转载 2011-02-25 17:41:00 · 2925 阅读 · 1 评论 -
.net socket与完成端口、异步发送相关研究
<br />原帖地址:http://www.cnsw.org/bbs/thread-68634-1-1.html<br /> <br />经过一番研究,终于可以确认,.net socket的beginSend和beginReceive用的是完成端口。(windows 98上不是,因为98没有这样的机制)。如果微软没有撒谎的话。<br />发送大量数据时,Socket.BeginSend和Socket.Send的速度是有差别的。在局域网里面,这种差别表现不明显。但是在一个高延迟的网络中,差别就很大。<br /转载 2011-03-10 10:00:00 · 5915 阅读 · 0 评论 -
C#实现Ping命令
以下是源代码,建一个控制台程序,然后把代码Copy进去就可以了~~ using System;using System.Collections;using System.Data;using System.Net;using System.Net.Sockets;namespace PPing{ /// /// Summary descri转载 2010-04-28 09:44:00 · 6072 阅读 · 0 评论 -
典型的同步客户端、服务器端套接字的创建
下面的示例程序创建一个连接到服务器的客户端。该客户端是用同步套接字生成的,因此挂起客户端应用程序的执行,直到服务器返回响应为止。该应用程序将字符串发送到服务器,然后在控制台显示该服务器返回的字符串。 using System;using System.Net;using System.Net.Sockets;using System.Text;public class转载 2010-04-06 08:26:00 · 1379 阅读 · 0 评论 -
Socket,CAsyncSocket,CSocket介绍
Socket有同步阻塞方式和异步非阻塞方式两种使用,事实上同步和异步在我们编程的生涯中可能遇到了很多,而Socket也没什么特别。虽然同步好用,不费劲,但不能满足一些应用场合,其效率也很低。 也许初涉编程的人不能理解"同步(或阻塞)"和"异步(或非阻塞)",其实简单两句话就能讲清楚,同步和异步往往都是针对一个函数来说的,"同步"就是函数直到其要执行的功能全部完成时才返回,而"异步"则是转载 2010-04-06 12:31:00 · 1180 阅读 · 0 评论 -
用C#实现基于TCP协议的网络通讯(1)
2008-09-09 19:35作者: 出处:www.4oa.com ( 11 ) 砖 ( 12 ) 好 评论 ( 0 ) 条 进入论坛更新时间:2005-09-29 14:54关 键 词:网络 协议 TCP C#阅读提示:本文讲解如何用C#实现基于TCP协议的网络通讯TCP协议是一个基本的网络协议,基本上所有的网络服务都是基于TCP协议的,如HTT转载 2008-12-06 10:27:00 · 1433 阅读 · 0 评论 -
用C#实现基于TCP协议的网络通讯(2)
2008-09-09 19:36作者: 出处:www.4oa.com ( 11 ) 砖 ( 12 ) 好 评论 ( 0 ) 条 进入论坛更新时间:2005-09-29 14:54关 键 词:网络 协议 TCP C#阅读提示:本文讲解如何用C#实现基于TCP协议的网络通讯上面这个例子清晰地演示了客户端程序的编写要点,下面我们讨论一下如何建立服务器程转载 2008-12-06 10:29:00 · 1098 阅读 · 0 评论 -
在C#中利用Keep-Alive处理Socket网络异常断开的方法
作者:牧野文章出处:http://www.cnblogs.com/wzd24/archive/2007/05/22/755050.html 网络异常断开原因主要有那些呢?归纳起来主要有以下两种:1、客户端程序异常。 对于这种情况,我们很好处理,因为客户端程序异常退出会在服务端引发ConnectionReset的Socket异常(就是WinSock2中的10054异常)。转载 2010-03-25 11:57:00 · 7606 阅读 · 6 评论 -
C#Socket同步异步通讯总结笔记
同步套接字通信Socket支持下的网上点对点的通信服务端实现监听连接,客户端实现发送连接请求,建立连接后进行发送和接收数据的功能服务器端建立一个socket,设置好本机的ip和监听的端口与socket进行绑定,开始监听连接请求,当接收到连接请求后,发送确认,同客户端建立连接,开始与客户端进行通信。客户端建立一个socket,设置好服务器端的IP和提供服务的端口,发出连接请求,接收到转载 2010-03-25 17:28:00 · 12936 阅读 · 1 评论 -
典型的异步服务器端套接字构建
下面的示例程序创建一个接收来自客户端的连接请求的服务器。该服务器是用异步套接字生成的,因此在等待来自客户端的连接时不挂起服务器应用程序的执行。该应用程序接收来自客户端的字符串,在控制台显示该字符串,然后将该字符串回显到客户端。来自客户端的字符串必须包含字符串“”,以发出表示消息结尾的信号。 using System;using System.Net;using System.Net转载 2010-03-26 16:36:00 · 1916 阅读 · 6 评论 -
典型的异步客户端套接字构建
下面的示例程序创建一个连接到服务器的客户端。该客户端是用异步套接字生成的,因此在等待服务器返回响应时不挂起客户端应用程序的执行。该应用程序将字符串发送到服务器,然后在控制台显示该服务器返回的字符串。 using System;using System.Net;using System.Net.Sockets;using System.Threading;using Syst转载 2010-03-30 17:19:00 · 1253 阅读 · 0 评论 -
C#Socket通讯之超时检测
可以使用如下方法设置Socket套接字的接收或发送的超时检测 static void ConfigureTcpSocket(Socket tcpSocket){ // Dont allow another socket to bind to this port. tcpSocket.ExclusiveAddressUse = true; // The转载 2010-04-06 08:46:00 · 8746 阅读 · 1 评论 -
很幽默的讲解六种Socket I/O模型C++程序设计
本文简单介绍了当前Windows支持的各种Socket I/O模型,如果你发现其中存在什么错误请务必赐教。一:select模型二:WSAAsyncSelect模型三:WSAEventSelect模型四:Overlapped I/O 事件通知模型五:Overlapped I/O 完成例程模型六:IOCP模型老陈有一个在外地工作的女儿,不能经常回来,老陈和她通过信件联系。他们的信会被邮递员投递转载 2010-04-06 14:48:00 · 1794 阅读 · 0 评论 -
非阻塞模式WinSock编程入门(Socket关联窗口消息机制)
<br />本文版权归 优快云 trcj 所有,转载请自觉按如下方式于明显位置标明原作者及出处,以示尊重!<br />作者:trcj<br />原文:http://blog.youkuaiyun.com/trcj1/archive/2010/11/23/6029163.aspx<br /><br />非阻塞模式WinSock编程入门<br /> <br />介绍<br />WinSock是Windows提供的包含了一系列网络编程接口的套接字程序库。在这篇文章中,我们将介绍如何把它的非阻塞模式引入到应用程序中。文章中所转载 2011-03-25 11:31:00 · 3676 阅读 · 0 评论