
2.5 网络编程
无幻
这个作者很懒,什么都没留下…
展开
-
TCP流式套接字的基本编程
面向连接的客户/服务器程序工作模型服务器端程序#include WINSOCK2.H>#pragma comment(lib,"ws2_32")#include stdio.h>int main(){ printf(" -------------------------/n| 服务器端 |原创 2010-05-13 08:44:00 · 7408 阅读 · 5 评论 -
TCP流式套接字的select模式编程
选择(select)模型是Winsock中最常见的 I/O模型。核心便是利用 select 函数,实现对 I/O的管理!利用 select 函数来判断某Socket上是否有数据可读,或者能否向一个套接字写入数据,防止程序在Socket处于阻塞模式中时,在一次 I/O 调用(如send或recv、accept等)过程中,被迫进入“锁定”状态;同时防止在套接字处于非阻塞模式中时,产生WSAEWOULD原创 2010-05-14 12:34:00 · 4049 阅读 · 0 评论 -
TCP流式套接字的阻塞模式编程
在Windows环境下,套接口的通信方式分为两种:阻塞方式和非阻塞方式。阻塞方式下工作的套接口在进行I/O操作时,函数要等待到相关操作完成以后才能返回(或者可以使用WSACancelBlockingCall( )调用唤起一个阻塞操作)。 阻塞方式的套接口编程简单,易于实现。正因为如此,一个套接口的默认操作模式被设置为阻塞方式。以下为测试阻塞模式TCP流式套接字编程,一个服务器两个客户端服务原创 2010-05-13 20:02:00 · 7088 阅读 · 5 评论 -
TCP流式套接字的异步事件WSAAsyncSelect编程
WSAAsyncSelect( )是Winsock提供的一个适合于Windows编程使用的函数,它允许在一个套接口上当发生特定的网络事件时,给Windows网络应用程序(窗口或对话框)发送一个消息(事件通知)。WSAAsyncSelect函数原型如下:int WSAAsyncSelect( SOCKET s, //标识一个需要事件通知的套接口描述符 HWND原创 2010-05-28 10:30:00 · 11397 阅读 · 7 评论 -
原始套接口的ping命令编程
原始套接口(SOCK_RAW)允许对较低层协议(如IP或ICMP)进行直接访问,常用于检验新的网络协议实现,也可用于测试新配置或安装的网络设备。创建一个原始套接口时,一般格式如下: SOCKET sockid=socket(AF_INET,SOCK_RAW,IPPROTO_I原创 2010-06-11 11:12:00 · 4847 阅读 · 4 评论 -
网络信息获取函数和网卡信息获取
网络中的主机需要安装TCP/IP协议或其他协议才能进行通信,网络应用程序有时需要获取主机上与网络有关的信息,这些信息一般存放在数据文件中。与网络有关的信息主要包括以下4大类:·主机信息:与主机有关的信息,函数名一般以gethostby开头,在程序中较多使用。·网络信息:与原创 2010-06-06 13:45:00 · 3140 阅读 · 4 评论 -
TCP流式套接字的事件对象I/O管理WSAEventSelect编程
WSAEventSelect()函数和WSAAsyncSelect()函数类似,它们的区别在于当一个FD_XXX网络事件发生时,WSAEventSelect()函数将导致一个应用程序指定的事件对象将被设置,即将网络事件投递到一个事件对象句柄,而不是将网络事件(消息)投递至一个窗口句柄。WSAEventSelect()函数原型如下:int WSAEventSelect( S原创 2010-05-28 10:58:00 · 3962 阅读 · 2 评论