关闭

原始套接口的ping命令编程

原始套接口(SOCK_RAW)允许对较低层协议(如IP或ICMP)进行直接访问,常用于检验新的网络协议实现,也可用于测试新配置或安装的网络设备。创建一个原始套接口时,一般格式如下:  SOCKET sockid=socket(AF_INET,SOCK_RAW,IPPROTO_I...
阅读(3784) 评论(4)

网络信息获取函数和网卡信息获取

网络中的主机需要安装TCP/IP协议或其他协议才能进行通信,网络应用程序有时需要获取主机上与网络有关的信息,这些信息一般存放在数据文件中。与网络有关的信息主要包括以下4大类: ·主机信息:与主机有关的信息,函数名一般以gethostby开头,在程序中较多使用。 ·网络信息:与...
阅读(2373) 评论(4)

TCP流式套接字的事件对象I/O管理WSAEventSelect编程

WSAEventSelect()函数和WSAAsyncSelect()函数类似,它们的区别在于当一个FD_XXX网络事件发生时,WSAEventSelect()函数将导致一个应用程序指定的事件对象将被设置,即将网络事件投递到一个事件对象句柄,而不是将网络事件(消息)投递至一个窗口句柄。WSAEventSelect()函数原型如下:int WSAEventSelect(    S...
阅读(3185) 评论(3)

TCP流式套接字的异步事件WSAAsyncSelect编程

WSAAsyncSelect( )是Winsock提供的一个适合于Windows编程使用的函数,它允许在一个套接口上当发生特定的网络事件时,给Windows网络应用程序(窗口或对话框)发送一个消息(事件通知)。WSAAsyncSelect函数原型如下:int WSAAsyncSelect(    SOCKET s,  //标识一个需要事件通知的套接口描述符    HWND ...
阅读(9519) 评论(7)

TCP流式套接字的select模式编程

选择(select)模型是Winsock中最常见的 I/O模型。核心便是利用 select 函数,实现对 I/O的管理!利用 select 函数来判断某Socket上是否有数据可读,或者能否向一个套接字写入数据,防止程序在Socket处于阻塞模式中时,在一次 I/O 调用(如send或recv、accept等)过程中,被迫进入“锁定”状态;同时防止在套接字处于非阻塞模式中时,产生WSAEWOULD...
阅读(3340) 评论(1)

TCP流式套接字的阻塞模式编程

在Windows环境下,套接口的通信方式分为两种:阻塞方式和非阻塞方式。阻塞方式下工作的套接口在进行I/O操作时,函数要等待到相关操作完成以后才能返回(或者可以使用WSACancelBlockingCall( )调用唤起一个阻塞操作)。 阻塞方式的套接口编程简单,易于实现。正因为如此,一个套接口的默认操作模式被设置为阻塞方式。以下为测试阻塞模式TCP流式套接字编程,一个服务器两个客户端服务...
阅读(5878) 评论(5)

TCP流式套接字的基本编程

面向连接的客户/服务器程序工作模型服务器端程序#include WINSOCK2.H>#pragma comment(lib,"ws2_32")#include stdio.h>int main(){    printf(" -------------------------/n| 服务器端 |...
阅读(5710) 评论(5)
    个人资料
    • 访问:3398295次
    • 积分:35232
    • 等级:
    • 排名:第138名
    • 原创:398篇
    • 转载:88篇
    • 译文:5篇
    • 评论:3407条
    个人说明
    联系方式:
    文章存档
    最新评论