摘要:
TCP/IP是一个广泛使用的广域网协议,在NT和2000系统中,它的一些参数会由控制面板中的网络或DHCP服务器提供。下面我们从注册表的角度看看TCP/IP的设置问题。注册表中的大部分设置是最优设置,但是在某些情况下,这些设置可能不能满足某些用户的特殊需要,因此才有必要修改注册表。但是,对注册表的修改是比较危险的,通常情况下,不要对它进行任意的修改。所有的TCP/IP设置均在两个注册表表项下:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP\ParametersHKEY_LOCAL_MACHINE\SYSTEM\Current 阅读全文
摘要:
阻塞1.面向连接的同步套接字(TCP)2.无连接的同步套接字(UDP)一般要使用多线程的形式非阻塞3.面向连接的异步套接字(基于事件)4.无连接的异步套接字(基于事件)使用CAsyncSocket或CSocket的派生类 阅读全文
摘要:
HANDLE threadhandle = CreateThread(NULL, 0, RecvThreadProc, NULL, NULL, NULL); CloseHandle(threadhandle);不明白为什么创建线程后,要马上把线程的句柄关闭,这样做的目的是什么? 这样做会杀掉线程吗?解答: 创建线程后返回了线程句柄,新创建的线程内核对象的使用计数是2,一个是线程本身,一个是创建线程的线程,创建线程的线程closehandle后,新的线程的内核对象使用计数为1,当这个新线程结束运行后内核对象的使用计数还要减1,这时内核对象的使用计数是0,则系统会自动删除新线程的内核对象,这是正常 阅读全文
摘要:
1.SOCKET_STREAM_FILE_INFO格式:typedef struct _SOCKET_STREAM_FILE_INFO {TCHAR szFileTitle[128]; //文件的标题名DWORD dwFileAttributes; //文件的属性FILETIME ftCreationTime; //文件的创建时间FILETIME ftLastAccessTime; //文件的最后访问时间FILETIME ftLastWriteTime; //文件的最后修改时间DWORD nFileSizeHigh; //文件大小的高位双字DWORD nFileSizeLow; //文件大小的 阅读全文
摘要:
实话,编写MFC规则库和扩展库和编写其他库没有什么区别.其实都一样.只不过, MFC规则库和扩展库对支持MFC的特性更好,你在写MFC规则库和扩展库的时候基本上可以和你写MFC应用程序一样.那我们就随便写写吧.首先建立一个MFC扩展的库吧.在这里我们导出一个函数调用前面的MFC静态苦的导出函数:extern "C" __declspec(dllexport) void ShowDialog(){typedef void ( *lpShowDialog)( ); //DLL里的函数原型HINSTANCE hInst = NULL; //DLL的实例句柄,在WIN32中HINS 阅读全文