
WinSock
文章平均质量分 77
要追问请引用回复
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
获取本机收到的UDP数据包的目标地址
本机收到UDP数据时,通过recvfrom函数可以直接获取发送者的地址: int recvfrom( __in SOCKET s, __out char* buf, __in int len, __in int flags, __out struct sockaddr* from,原创 2013-05-09 15:18:51 · 4770 阅读 · 0 评论 -
WinSock中关于阻塞接收/发送超时的一个BUG
在阻塞模型中,recvfrom和recv函数默认都是永久阻塞的,即没有数据到来和不发生错误的情况下函数的调用不会返回,但是可以调用setsockopt来设置阻塞时间。设置了合适的阻塞时间,可以让接收函数超时返回。 int setsockopt( __in SOCKET s, __in int level, __in int o原创 2013-05-10 09:53:22 · 2468 阅读 · 0 评论 -
使用TransmitFile函数需要注意的几点
TransmitFile是专门用来进行文件传输的函数,它的优势在于在内核将文件句柄和套接字联系起来进行发送,避免了将文件内容读到应用层再写到内核的过程,提高了效率。函数声明如下: BOOL TransmitFile( SOCKET hSocket, HANDLE hFile, DW原创 2013-06-21 17:46:54 · 2493 阅读 · 0 评论 -
Windows平台基于多进程的echo服务器简单实现
这里的Echo服务器就是说客户端发什么,服务器端立刻返回什么。一种常见的实现是基于多线程的,在linux上还很容易就用fork实现一个多进程的服务器。 下面演示一下在Windows平台如何用多进程来实现一个echo服务器。 /* * @file : TestEchoServerMultiProcess.cpp * @author: Shilyx * @date : 20原创 2013-08-04 20:41:27 · 2006 阅读 · 0 评论