Windows
文章平均质量分 88
edisonlg
这个作者很懒,什么都没留下…
展开
-
Windoes的线程编程
进程是一个静态的概念。在Win32中,进程占据4GB的地址空间。一个Win32的进程并不执行指令,它只是占据着4GB的地址空间,此空间中有应用程序的代码和数据,应用程序需要的DLL也将它们的代码和数据装入到进程的地址空间。除了地址空间,进程还占据其他一些资源,比如文件、动态内存分配和线程。 为了让进程完成工作,进程必须至少占有一个线程,正是线程负责执行进程地址空间中的代码。实际上,一个进程可以包原创 2012-01-02 16:32:38 · 988 阅读 · 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 · 1828 阅读 · 0 评论 -
Windows中的字符类型和数据类型
1 Windows中的字符类型 Generic-text data type SBCS MBCS UNICODE TCHAR char char wchar_t 1.1 SBCS 单子节字符集(Single-Byte Character Set),所有的原创 2012-01-02 16:46:54 · 867 阅读 · 0 评论 -
Windows的网络编程-之一-WinSock基础
对于多字节数据在内存中有两种存储方式: Little-endian:低字节在前,高字节在后; Big-endian:高字节在前,低字节在后 网络协议在处理多字节整数时,采用的是高端字节序,在编程时一定要考虑主机字节顺序与网络字节顺序的相互转换。 1 WinSock基本 1.1 加载/卸载WinSock库 如果装载Winsock1,那么必须include,同时建立与Ws原创 2012-01-02 16:40:20 · 955 阅读 · 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 · 931 阅读 · 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 · 1111 阅读 · 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 · 2537 阅读 · 0 评论