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