- 博客(8)
- 资源 (6)
- 收藏
- 关注
原创 Linux下的多路复用和unix套接字的综合使用
多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备好读写时,即返回可操作的描述符的数目,以下场合经常使用:(1)当客户处理多个描述字时(一般是交互式输入和网络套接口),必须使用I/O复用。(2)当一个客户同时处理多个套接口时,而这种情况是可能的,但很少出现。(3)如果一个TCP服务器既要处理监听套接口,又要处理已连接套接口,一般也要用到I/O复用。(4)如果一个服务器即
2016-04-06 15:31:53
1168
原创 C和C++的混合编译--extern “C”的使用
参考地址:http://www.cnblogs.com/skynet/archive/2010/07/10/1774964.html在实际编程中,有时会需要用到C\C++的混合编译,通过extern “C”即可实现混合编译,以下是个人参照网友的资料以及自己的实际操作的收获。一:C++中调用C程序图片中print函数通过extern “C”来指明按照C的编译方式来编译,编译完
2016-04-05 17:00:53
2217
转载 ubuntu下的NFS服务搭建
转载地址:http://www.linuxidc.com/Linux/2013-08/89154.htm1、执行命令:apt-get install nfs-kernel-server,安装 nfs-kernel-server2、执行命令:创建一个共享的文件夹,此处直接用根目录文件:/3、配置nfs,执行命令:sudo vim /etc/exports
2016-03-21 15:19:33
397
原创 将二进制数据转换为字符串显示
在实际编程中,我们经常需要将接受的16进制数据转化为字符串的形式输出,例如: 16进制数据: 01 C1 00 48 00 00 00 00 00 00 00 00 00 00 00 00 00 43 00 转化为字符串:01C10048000000000000000000000000004300 具体实现如下:int charToString(char *src,c
2015-11-19 14:18:39
4539
原创 TCP连接的建立和释放
TCP的建立与释放 图1 TCP报文段的首部格式源端口、目的端口:客户端端口号和服务器端口号序列号:序号使用mod2^32运算,从0开始。TCP是面向字节流的,在一个TCP连接中传送带字节流中的每一个字节都按顺序编号。整个要传送到字节流的起始序号必须在连接建立是设置。首部中的序号字段值则指的是本报文段所发送到数据的第一个字节的序号。例如,一个报文段的序号为301,携带数据为100字
2015-06-29 15:02:18
3544
原创 #ifdef、#else、#endif的运用---极为方便的全局变量的定义和声明
在模块编程的过程中,我们经常会遇到全局变量的定义和声明,一般我们会在某个模块中定义,在别的模块中使用时在其头文件中声明即可虽然这样可以达到目的,但是显得比较麻烦,现在我利用#ifdef、#else、#endif方便快捷的实现全局变量的定义和声明如:我们把需要的全局的变量都放着同一个头文件中头文件:includes.h#ifdef GLOBALS#define OS_EXT
2015-01-06 18:15:23
2390
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人