
Windows
文章平均质量分 88
edisonlg
这个作者很懒,什么都没留下…
展开
-
Windoes的线程编程
进程是一个静态的概念。在Win32中,进程占据4GB的地址空间。一个Win32的进程并不执行指令,它只是占据着4GB的地址空间,此空间中有应用程序的代码和数据,应用程序需要的DLL也将它们的代码和数据装入到进程的地址空间。除了地址空间,进程还占据其他一些资源,比如文件、动态内存分配和线程。为了让进程完成工作,进程必须至少占有一个线程,正是线程负责执行进程地址空间中的代码。实际上,一个进程可以包原创 2012-01-02 16:32:38 · 1010 阅读 · 0 评论 -
Windows的网络编程-之二-面向连接的协议
1 面向连接的协议1.1 服务器端函数1.1.1 bind( )一旦为某种特定协议创建了套接字,就必须将套接字绑定到一个已知地址:intbind( SOCKET s, const struct sockaddr* addr, int addrlen );1.1.2 listen( )第二步是将套接字置入监听模式:intlisten( S原创 2012-01-02 16:41:15 · 1866 阅读 · 0 评论 -
Windows中的字符类型和数据类型
1 Windows中的字符类型Generic-text data typeSBCSMBCSUNICODETCHARcharcharwchar_t1.1 SBCS单子节字符集(Single-Byte Character Set),所有的原创 2012-01-02 16:46:54 · 896 阅读 · 0 评论 -
Windows的网络编程-之一-WinSock基础
对于多字节数据在内存中有两种存储方式:Little-endian:低字节在前,高字节在后;Big-endian:高字节在前,低字节在后网络协议在处理多字节整数时,采用的是高端字节序,在编程时一定要考虑主机字节顺序与网络字节顺序的相互转换。1 WinSock基本1.1 加载/卸载WinSock库如果装载Winsock1,那么必须include,同时建立与Ws原创 2012-01-02 16:40:20 · 992 阅读 · 0 评论 -
Windows的网络编程-之三-面向无连接的协议
1 面向无连接的协议先用socket( )或WSASocket()建立套接字,再把新创建的套接字和网络接口bind( )。和面向连接的套接字不同的是,我们不必调用listen( )和accept( ),直接发送或接收数据:1.1 接收端intrecvfrom( SOCKET s, char* buf, int len, int flags,structsoc原创 2012-01-02 16:43:02 · 970 阅读 · 0 评论 -
Windows的网络编程-之四-套接字模型
1 套接字模型1.1 select模型利用select( ),我们可以判断套接字上是否存在数据,或者能否向一个套接字写入数据。intselect( int nfds, fd_set* readfds, fd_set* writefds, fd_set* exceptfds,conststruct timeval* timeout );typedefs原创 2012-01-02 16:44:15 · 1153 阅读 · 0 评论 -
Windows的网络编程-之五-套接字选项和I/O控制
1 套接字选项和I/O控制1.1 套接字选项intgetsockopt( SOCKET s, int level, int optname, char* optval, int* optlen );intsetsockopt( SOCKET s, int level, int optname, const char* optval, int optle原创 2012-01-02 16:45:06 · 2577 阅读 · 0 评论