在天堂与地狱之间——清华浪子梦断中关村(转载)

2007-07-09 20:03

<![CDATA[

推荐(0)
收藏

WDM驱动编程

2007-07-04 16:30

<![CDATA[

推荐(0)
收藏

利用TransmitFile传输文件

2007-06-24 03:06

<![CDATA[
刚刚学习了一点网络编程的东西,也就是Winsock,就想用Winsock写一个文件传送器.后来找了一下,发现了TransmitFile这个函数.TransmitFile函数是微软特有的扩展函数,不是Winsock 2的规范.因为TransmitFile()避免了开发人员亲自执行文件读入,send等需要内核变换的操作,所以有较好的性能.[separator]

我使用vc6,新建一个控制台工程.在写程序的过程中,需要实现从文件句柄得到文件名.找了好久最后在msdn上找到了源码.但vc6无法编译成功,因为源码中用到了如下的头文件和库文件psapi.h,psapi.lib,strsafe.h,strsafe.lib,specstrings.h
这些头文件和库文件都是vc6中没有的.我从Visual Studio 2005的文件中找到上述文件,分别放入vc6的Include和lib文件夹下,编译成功.
源代码及可执行程序见附件.
[file]attachment/1182596848_0.rar[/file]
]]>

推荐(1)
收藏

Winsock 中accept()不阻塞的问题

2007-06-24 02:25

<![CDATA[
以下是<>(第二版)附书源代码tcpserver

程序执行到accept()时,没有阻塞就直接返回了.

查了一下才知道,原来accept()函数的第三个参数也是有用的,必须初始化.否则accept()函数将不再阻塞.

只要在accept()函数之前加入如下一句话:ClientAddrLen=sizeof(ClientAddr); ClientAddrLen作为参数传入即可.
[b]源代码见附件.[/b]

[file]attachment/tcpserver.rar[/file]

]]>

推荐(0)
收藏