![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SOCKET
飞翔吧胖子
胖子很胖但想飞翔
展开
-
IP多播技术及其编程
IP多播应用的编程方法 在实际应用中,编程人员通常需要自己编制底层网络应用程序来实现网上的底层通信,如具体实现IP多播通信的功能。编制底层网络应用程序通常要借助于网络数据通信编程接口,而在不同的操作系统中所提供的网络编程接口是有所不同的,如在Microsoft Windows环境下的网络编程接口就是Windows套接字(Windows Socket,简称Winsock)。 Winsock原创 2013-10-20 10:39:26 · 745 阅读 · 0 评论 -
Select模型原理
Select模型原理 利用select函数,判断套接字上是否存在数据,或者能否向一个套接字写入数据。目的是防止应用程序在套接字处于锁定模式时,调用recv(或send)从没有数据的套接字上接收数据,被迫进入阻塞状态。 select参数和返回值意义如下: int select ( IN int nfds, //0转载 2013-10-20 21:02:17 · 556 阅读 · 0 评论 -
WSAAsyncSelect模式
Winsock 提供了一个有用的异步I/O模型。利用这个模型,应用程序可在一个套接字上,接收以Windows消息为基础的网络事件通知。具体的做法是在建好一个套接字后,调用WSAAsyncSelect函数。该模型最早出现于Winsock的1.1版本中,用于帮助应用程序开发者面向一些早期的16位 Windows平台(如Windows for Workgroups),适应其“落后”的多任务消息环境。应用转载 2013-10-20 21:29:57 · 534 阅读 · 0 评论 -
WSAEventSelect模型
事件通知模型:要求我们的应用程序针对打算使用的每一个套接字,首先创建一个事件对象。创建方法是调用WSACreateEvent函数,它的定义如下: WSAEVENT WSACreateEvent(void); 函数的返回值很简单,就是一个创建好的事件对象句柄。事件对象句柄到手后,接下来必须将其与某个套接字关联在一起,同时注册自己感兴趣的网络事件类型。调用WSAEventSelect来做到转载 2013-10-20 22:10:49 · 514 阅读 · 0 评论 -
*.lib *.dll *.a *.o的文件作用
*.a和*.o文件是linux中的文件,其中*.o就相当于windows中的*.obj文件。当多个*.o合在一起的时候是*.a,用于静态链接,相当于windows中的库文件*.lib。 *.so是动态链接库,相当于*.dll。 其中对于*.lib来说有两种静态lib和动态lib之分。 静态lib是将导出声明和实现都放在lib中,编译后所有代码都嵌入到宿主程序中。 动态lib就相当于一个头文原创 2013-12-16 17:38:25 · 1121 阅读 · 0 评论