摘要:
windows中第一个特别的变量即是“句柄(hinstance)”。句柄是一个(通常)为整数,它代表一个对象。windows中的句柄相当于传统C中使用的文件句柄。程序通常是呼叫WIndows函数取的句柄,程序在其他的Windows函数中使用这个句柄,以使用它代表的对象,句柄的实际值对程序来说是无关紧要的。但是,向自己的程序提供代号的windows模块知道如何用它来使用相对应的对象。在windows中有三种不同形态的句柄:HINSTANCE 执行实体(程序自身)句柄;HWND窗口句柄;HDC 设备内容句柄。 阅读全文
摘要:
select()函数是实现同时监控多个读,写或者错误的文件描述符的状态变化,程序执行到这里会一直在等待(在最长时延范围内),看是否有某个文件句柄发生变化。select()函数的声明结构:#include<sys/select.h>#include<sys/time.h>int select(int maxfd, fd_set *readfds, fd_set *writefds, fe_set *exceptfds, const struct timeval *timeout);现在对这个函数进行一个剖析:第一个参数:maxfd记录了文件描述符要被检测的数目,这个数至少 阅读全文
摘要:
1、引言Linux的兴起可以说是Internet创造的一个奇迹。Linux作为一个完全开放其原代码的免费的自由软件,兼容了各种UNIX标准(如POSIX、UNIXSystemV和BSDUNIX等)的多用户、多任务的具有复杂内核的操作系统。在中国,随着Internet的普及,一批主要以高等院校的学生和ISP的技术人员组成的Linux爱好者队伍已经蓬勃成长起来。越来越多的编程爱好者也逐渐酷爱上这个优秀的自由软件。本文介绍了Linux下Socket的基本概念和函数调用。2、什么是SocketSocket(套接字)是通过标准的UNIX文件描述符和其它程序通讯的一个方法。每一个套接字都用一个半相关描述: 阅读全文
摘要:
阅读全文
摘要:
Socket是什么?第一次听到这个词是在很早前开始玩硬件的时候,处理器的一种插槽规格。查了字典,socket本来确实是插座的意思。那为什么在网络编程里,用到了这个单词,“Socket”。其实这个词用的也十分形象。插座如何才能正确使用呢?只有在能够插头本身合适,一个三项插头无论如何也插不到两项插座里面的。在网络编程的世界里,最基本的通信是如何做到的,对于学习过计算机网络的人来说,都应该知道:一条信息要通过物理设备和线缆传输,必须符合网络的各层协议。在传输层协议中,有TCP和UDP协议,要想建立连接,你的主机必须有一个识别自己的号码,就像你的手机号一样,但是只有一个IP地址也是不够的,两台主机想要 阅读全文
摘要:
什么是交叉编译呢,简单地说,就是在一个平台上生成另一个平台上的可执行代码。这里需要注意的是所谓 平台,实际上包含两个概念:体系结构(Architecture)、操作系统Operating System)。同一个体系结构可以运行不同的操作系统;同样,同一个操作系统也可以在不同的体系结构上运行。举例来说,我们常说的x86 Linux平台实际上是Intel x86体系结构和Linux for x86操作系统的统称;而x86 WinNT平台实际上是Intel x86体系结构和Windows NT for x86操作系统的简称。一般用到交叉编译的原因有2个:首先,在项目的起始阶段,目的平台尚未建立,因此 阅读全文