![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
windows网络编程
wwwwqr
这个作者很懒,什么都没留下…
展开
-
网络编程基础
这里的基础并不是针对所有人的,而是针对刚刚入门的菜鸟。这些基础完全可以理解我们在实际网络编程中所需要关注的一些注意事项。 1、套接字是端到端的服务,向用户屏蔽了中间的传输过程,比如中间的路由节点,这里的用户指的是进程。 2、端口采用全局分配和动态分配相结合的分配方式:全局分配由公认的机构统一分配,叫做知名端口,是0~1023,常用的服务都是这种分配方式,基本上每个端口都绑定了一个知名的服务,如HTTP协议为80端口。另外,可简单的把剩下的1024~65535认为是动态分配,供应用进程灵活使用,这些端口仍原创 2010-06-27 18:42:00 · 376 阅读 · 0 评论 -
Select模型的学习
1、套接字分为两种状态:阻塞和非阻塞态,可以使用ioctlsocket函数来设置FIONBIO指定套接字状态。对套接字进行recv时,在阻塞时,返回值大于0,表示有数据收到;返回值等于0,表示对方关闭连接;返回值为-1,表示连接意外中断(RST)。而在非阻塞时返回值如果为-1,可能表示这次没有收到数据。此时需要判断WSAGetLastError是否是WSAEWOULDBLOCK,是的话表示当前无数据,需要等待下一次接收。 Microsoft Windows是非抢先的多任务环境,如果一个应用程序不主原创 2010-07-12 15:37:00 · 474 阅读 · 0 评论 -
Windows的异步选择机制
发现书上已经写得很清楚了,就懒得再写了,直接从书里摘出来。以下内容摘自《windows sockets网络程序设计大全》。 1、Unix下sockets异步事件的获得是通过调用select函数来进行查询,通常形式都是在循环内部使用select函数来进行选择。而windows sockets的异步选择函数提供了消息机制的网络事件选择:当使用它登记的网络事件发生时,windows应用程序相应的窗口函数将收到一个消息,消息中指示了发生的网络事件,以及与事件相关的一些信息。 2、用来注册异步消息的函数是WSAA转载 2010-07-25 15:44:00 · 965 阅读 · 0 评论