NetWork
文章平均质量分 64
xyjnufop
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
TCP/IP 三次握手过程
在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。 第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; 第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态; 第三次握手转载 2009-10-08 22:08:00 · 388 阅读 · 0 评论 -
另类挂钩-RING3数据包监视
另类挂钩 RING3数据包监视前几天朋友让帮忙写一个RING3程序来监视TCP包并做数据包分析本来想HOOK ws2_32!WSASend/Send/WSARecv/Recv,后来发现网上的方法都非常挫,尽是不稳定的HEADER INLINE和修改内存~用SPI之类的,又很麻烦于是自己写了一种方式实现,非常简单,隐蔽,而且在RING3下应该算是最底层的数据包拦截点了~目前实现了对HTTP包的过滤和转载 2010-05-05 23:39:00 · 1059 阅读 · 0 评论 -
WSAAsyncSelect 和WSAEventSelect的用法
1.WSAAsyncSelect(pThis->m_SockListen, pThis->GetSafeHwnd(), WM_SOCKET, FD_ACCEPT | FD_CLOSE);WSAAsyncSelect 方法 进行socket i/o 需要自定义消息,需要窗口HWND,需要 把感兴趣的I/O事件|起来。 2.WSAEventSelect,虽然不用HWND,但就不是原创 2010-04-24 15:05:00 · 2934 阅读 · 0 评论 -
asp.net客户端脚本调用webservice
由于 asp.net ajax 封装了很多很好的方法,所以使用这个框架调用webwervice变的非常简单。第一步webservice 类的方法需要有scriptService的 attribute. namespace ServiceTest{/// ///WebService 的摘要说明/// [WebService(Namespace = "原创 2009-11-14 10:12:00 · 725 阅读 · 0 评论 -
asp.net客户端脚本调用页面方法
第一步:将某个页面的方法 有 webmethod attribute; [WebMethod] //只能是 public static 的方法 public static DateTime GetCurrentTime() { return DateTime.UtcNow; } 第二步: 页面有一个ScriptManager 设置它原创 2009-11-14 10:27:00 · 558 阅读 · 0 评论 -
WinSock---WSAAsyncSelect IO模型和select模型的比较
关于WSAAsyncSelect IO模型和 select模型的比较。个人认为一个是被动的,一个是被动的。 WSAAsyncSelect IO模型 是基于事件的。也就是说用 WINSOCK_API_LINKAGE int WSAAPIWSAAsyncSelect( SOCKET s, HWND hWnd, u_int wMsg, long lEvent原创 2009-10-12 23:48:00 · 1515 阅读 · 0 评论 -
链路层
链路层的作用 主要是为 IP层(网络层)发送和接受IP数据包 (包括 ARP包 和RARP包) ,把网络层的包 成帧(Frame)原创 2009-10-10 23:28:00 · 371 阅读 · 0 评论 -
Windows Socket五种I/O模型(一)——选择模型(Select)
如果你想在Windows平台上构建服务器应用,那么I/O模型是你必须考虑的。Windows操作系统提供了选择(Select)、异步选择(WSAAsyncSelect)、事件选择(WSAEventSelect)、重叠I/O(Overlapped I/O)和完成端口(Completion Port)共五种I/O模型。每一种模型均适用于一种特定的应用场景。程序员应该对自己的应用需求非常明确,而且综合考虑转载 2009-10-08 23:03:00 · 555 阅读 · 0 评论 -
WinSock---WSAAsyncSelect IO模式小结
在使用WSAAsyncSelect之前 一般要先自定义一个用户消息,然后在 WSAAsyncSelect 中设定 在socket发生某个事件时,发送指定消息给的某个窗口,然后在这个消息处理函数中处理事件信息,关于事件处理函数中的参数信息(即消息 附带的参数)可以看如何判断通过WSAAsyncSelect 注册的事件中,发生的是那个 WSAAsyncSelect 函数用来请求原创 2009-10-07 23:14:00 · 443 阅读 · 0 评论 -
基于TCP的socket程序
服务端: #include #include #include using namespace std;void main(){ WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD( 2, 2 ); err = WSAStartup(原创 2009-10-01 21:46:00 · 376 阅读 · 0 评论 -
如何判断通过WSAAsyncSelect 注册的事件中,发生的是那个
When one of the nominated network events occurs on the specified socket s, the application window hWnd receives message wMsg. The wParam parameter identifies the socket on which a network event has oc原创 2009-10-07 12:37:00 · 529 阅读 · 0 评论 -
WinSock学习笔记(二)
与socket有关的一些函数介绍1、读取当前错误值:每次发生错误时,如果要对具体问题进行处理,那么就应该调用这个函数取得错误代码。 int WSAGetLastError(void ); #define h_errno WSAGetLastError()错误值请自己阅读Winsock2.h。2、将主机的unsigned long值转换为网络字节顺序(3转载 2009-10-06 22:42:00 · 284 阅读 · 0 评论 -
WinSock学习笔记(一)
Socket(套接字)◆先看定义:typedef unsigned int u_int;typedef u_int SOCKET;◆Socket相当于进行网络通信两端的插座,只要对方的Socket和自己的Socket有通信联接,双方就可以发送和接收数据了。其定义类似于文件句柄的定义。◆Socket有五种不同的类型:1、流式套接字(stream socket)定义:转载 2009-10-06 22:40:00 · 265 阅读 · 0 评论 -
一点异步Socket的总结
1. 加载socket库 。。。。可以用AfxSocketInit()2.产生一个socket对象,并绑定到某个IP地址。 m_socket=socket(AF_INET,SOCK_DGRAM,NULL); sockaddr_in bindAddr; bindAddr.sin_family=AF_INET; bindAddr.sin_port=htons(5000)原创 2009-10-06 09:28:00 · 496 阅读 · 0 评论 -
基于UDP的SOCKET程序
基于UDP的比较特殊,是无连接的。客户端没有了 connect的过程,直接发送 sendto 服务端没有了 listen和accepct 的过程,直接recvfrom 服务端: #include #include #include using namespace std;void main(){ WORD wVersionRequest原创 2009-10-01 23:19:00 · 461 阅读 · 0 评论 -
概念
Socket =IP+port源目标IP,目标IP,源目标port,目标port 构成 四元组, 就能够描述一个唯一的连接 ,一个进程和另一个进程的对话。端口号用于表示一个服务的地址,端口号是一个监听的概念,listen on port.套接口是一个连接的概念 connect with socket. 有关网络地址的概念mac地址 48 位IP地址 32位或128原创 2009-07-07 19:48:00 · 409 阅读 · 0 评论
分享