自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (4)
  • 收藏
  • 关注

转载 标准C语言各种时间函数用法

1.概念在C/C++中,对字符串的操作有很多值得注意的问题,同样,C/C++对时间的操作也有许多值得大家注意的地方。下面主要介绍在C/C++中时间和日期的使用方法.通过学习许多C/C++库,你可以有很多操作、使用时间的方法。但在这之前你需要了解一些“时间”和“日期”的概念,主要有以下几个:Coordinated Universal Time(UTC):协调世界时,又称为世界标准

2014-07-30 09:40:59 18844 1

转载 进制转换函数

程序实例:12345678910#include #include intmain(void){    intnumber = 12345;    charstring[32];    itoa(

2014-07-30 08:56:59 541

转载 从缓冲上看阻塞与非阻塞在发送和接受上的区别

最近在网络上看到一些帖子以及回复,同时又搜索了一些网络上关于阻塞非阻塞区别的描述,发现很多人在描述两者的发送接收时操作返回以及缓冲区处理的区别时有不同程度的误解。所以我想写一篇文章来纠正错误,并作为记录方便查阅,如有转载,注明作者(jwybobo2007)以及出处即可。  首先socket在默认情况下是阻塞状态的(未指异步操作以及其它一些特殊用途下,直接默认为非阻塞),这就使得发送以及接收

2014-07-29 18:02:22 700

转载 send recv sendto recvfrom

send函数int send( SOCKET s,    const char FAR *buf,    int len,    int flags );  不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户程序一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户程序发送应答。该函数的第一个参数指定发送端套接字描述符;第二个参数

2014-07-29 15:23:35 688

原创 sendto函数深入理解

send和sendto函数在UDP层没有输出缓冲区,在TCP层有输出缓冲区,recv和recvfrom无论在UDP层还是TCP层都有接收缓冲区。注意在server和client端绑定IP时没有注明sockaddr的sin_addr只是赋值了sin_port时,表示不管从哪个IP接收的或者发送的只要端口是sin_port都发送或者接收。至于IP地址由系统选择。这部分详见《UNIX网络编程》第8章

2014-07-28 20:19:27 25201

转载 关于使用UDP套接字进行本地进程通信

1、linux中进程间的通信可以使用套接字的方式2、套接字的方式即将套接字的目的地设为“127.0.0.1:port”。以发包的形式将数据传输到本地的某个进程3、套接字的方式可以选择UDP也可以选择TCP。UDP是不可靠连接,包头中只有源端口,目的端口,UDP长度以及UDP的校验和。传输层协议的校验和是需要对整个数据包进行校验的,具体可以查阅UDP协议和TCP协议头部的解释。4、另外在

2014-07-26 12:34:25 1816

转载 网络编程中各种名字与地址的转换

域名系统( Domain Name System )简称DNS,主要用于主机名字与IP地址之间的映射,主机名既可以是一个简单名字,如: solaris或freebsd,也可以是一个全限定域名( Fully Qualified Domain Name, 简称FQDN ),比如: Solaris.unpbook.com。注意: 严格说来,FQDN也称为绝对名字,而且必须以一个点号结尾,不过用户

2014-07-22 19:13:59 712

转载 sem_init()函数

信号量的数据类型为结构sem_t,它本质上是一个长整型的数。函数sem_init()用来初始化一个信号量。它的原型为:  extern int sem_init __P ((sem_t *__sem, int __pshared, unsigned int __value));  sem为指向信号量结构的一个指针;pshared不为0时此信号量在进程间共享,否则只能为当前进程的所有

2014-07-22 19:04:46 13804 1

转载 stat函数

相关函数:fstat, lstat, chmod, chown, readlink, utime头文件:#include   #include 定义函数:int stat(const char * file_name, struct stat *buf);函数说明:stat()用来将参数file_name 所指的文件状态, 复制到参数buf 所指的结构中。下面是s

2014-07-22 18:45:50 510

转载 setsockopt函数使用详解

1. closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt (s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL));2. 如果要已经处于连接状态的soket在调用closesocket后强制关闭,

2014-07-22 17:36:57 991

转载 ioctl函数

本函数影响由fd参数引用的一个打开的文件。 #include#includeint ioctl( int fd, int request, .../* void *arg */ );返回0:成功    -1:出错 第三个参数总是一个指针,但指针的类型依赖于request参数。我们可以把和网络相关的请求划分为6类:套接口操作

2014-07-21 11:52:09 612

转载 va_list

va_listVA函数(variable argument function),参数个数可变函数,又称可变参数函数。C/C++编程中,系统提供给编程人员的va函数很少。*printf()/*scanf()系列函数,用于输入输出时格式化字符串;exec*()系列函数,用于在程序中执行外部文件(main(int argc, char* argv[]算不算呢,与其说main()也是一

2014-07-19 14:56:36 482

转载 PPP协议

广域网连接使用的数据链路层协议有帧中继,PPP,ATM等,其中应用最广泛的时PPP协议,PPP是Point to Point Protocol点对点协议的简称,PPP以及 生出的PPPoE,PPPoA等协议成为目前广域网连接和宽带接入中使用最多的数据链路层协议 PPP协议的优点:PPP协议提供了一种在点对点链路上封装多种网络数据报文(IP,IPX,和AppleTalk)的标准方法,与SLIP协议相

2014-07-17 15:00:32 1750

原创 工作笔记 网络包角度看上网过程 router IP

DNS询问包,DNS响应包,TCP三次握手

2014-07-17 14:13:31 445

原创 工作笔记 网络调试方法 DNS代理工作原理

测试网络是否通达:ping baidu.com

2014-07-17 11:25:19 795

转载 L2TP技术原理

L2TPL2TP概述L2TP(Layer 2 Tunneling Protocol,二层隧道协议)是VPDN(Virtual Private Dial-up Network,虚拟私有拨号网)隧道协议的一种。VPDN是指利用公共网络(如ISDN或PSTN)的拨号功能接入公共网络,实现虚拟专用网,从而为企业、小型ISP、移动办公人员等提供接入服务。即,VPDN为远端用户与私有企业网之间提供

2014-07-16 15:40:00 16461

原创 工作笔记 上网方式(重要)

路由器可以设置多种上网方式,比如P

2014-07-16 11:20:29 400

转载 DHCP+与PPPoE

PPPoE的优点与缺点与其他任何技术一样, PPPoE协议也有它自身的优、缺点,关键是主要表现在哪个方向上。当然,PPPoE协议之所以能得到如此广泛的应用,它的优点还是主要的,下面分别予以介绍。1.PPPoE协议的主要优点PPPoE协议的优点主要表现在以下几个方面。安全性高在PPPoE会话中,采用对每个进程的PAP(Password Authentication Protoco

2014-07-15 20:57:39 4805

转载 fcntl

文件控制函数         fcntl -- file controlLIBRARY         Standard C Library (libc, -lc)SYNOPSIS         #include ;         int fcntl(int fd, int cmd, ...);[描述]            Fcntl()针对(文件)描述符提供

2014-07-15 17:33:06 629

转载 select函数总结

阻塞方式block,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回。使用Select就可以完成非阻塞non-block,就是进程或线程执行此函数时不必非要等待事件的发生,一旦执行肯定返回,以返回值的不同来反映函数的执行情况,如果事件发生则与阻塞方式相同,若事件没有发生则返回一个代码来告知事件未发生,而进程或线程继续执行,所以效率较高。

2014-07-15 15:42:13 349

转载 关于操作IP地址的函数

inet_addr 将"数字+句点"的格式的IP地址转换到unsigned long中,返回值已经是按照网络字节顺序的相反inet_ntoa把类型为struct in_addr的数据转化为"数字+句点"的形式的字符串typedef u_int32_t in_addr_t;struct in_addr{       in_addr_t s_addr;};本机字节顺序与

2014-07-15 13:48:18 486

转载 linux init程序分析

1、init程序剖析    init进程是内核引导过程完成时创建的第一个进程。Linux使用了init进程来对组成Linux的服务和应用程序进行初始化。    当 init 进程启动时(使用传统的sysvinit版本),它会打开一个名为 /etc/inittab 的文件。这个文件是 init 的配置文件,定义了如何对系统进行初始化。这个文件还包含了有关出现电源故障时执行的操作(如果系统支持

2014-07-12 14:45:28 1050

转载 Linux内核分析(供参考)

Linux的内核源代码可以从很多途径得到,我一般常常去kernel.org看看。一般来讲,在安装的linux系统下,usr/src/linux目录下的东西就是内核源代码。源码的版本号有一个非常简单的编号约定:任何偶数的核心(例如2.0.30)都是一个稳定地发行的核心,而任何奇数的核心(例如2.1.42)都是一个开发中的核心。另外还可以从互连网上下载,解压缩后文件一般也都位于linux目录下。内核源

2014-07-11 20:07:30 434

原创 工作笔记 NTP fix bug

linux的命令实质上都是一些可执行文件,这些可执行文件存放在PATH

2014-07-11 16:21:43 867

转载 ntp原理

http://www.chem17.com/Tech_news/Detail/91061.html

2014-07-11 14:38:14 8424

原创 工作笔记 ALG cscope

ALG是路由器的功能,如果两台PC之间yon

2014-07-10 11:21:29 694

转载 PPPoE技术白皮书

PPPoE技术白皮书关键词:PPP,Ethernet,PPPoE摘    要:PPPoE是一种通过一个远端接入设备为以太网上的主机提供接入服务,并可以对接入的每个主机实现控制和计费的技术。本文介绍了PPPoE的产生背景、技术优点、工作过程和典型组网应用。缩略语:缩略语英文全名中文解释ADSLAsym

2014-07-09 19:54:17 607

原创 SVN工作原理

首先理解三个概念:

2014-07-08 16:53:08 3757 1

转载 VLAN技术浅谈

fro1 前言VLAN技术的出现不仅仅给我们在网络设计和规划上提供了更多的选择,也更为安全和方便的管理网络,同时由VLAN技术引出的各种相关应用也是层出不穷。可以说VLAN技术是以太网技术的一个革命性的变革,同时也是以太网中最为基础和关键的技术。本文主要针对VLAN技术产生的背景、VLAN技术的原理、VLAN的相关应用等几个部分来逐一进行介绍。2 为什么需要VLAN?为什么需要VL

2014-07-08 13:28:39 1435

转载 C语言中位域

有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。这样就可以把几个不同的对象用一个字节的二进制位域来

2014-07-04 14:48:44 350

原创 工作笔记-学会看wireshark分析TCP

用wireshark抓包分析

2014-07-03 19:56:14 857

转载 客户端用不用bind的区别

无连接的socket的客户端和服务端以及面向连接socket的服务端通过调用bind函数来配置本地信息。使用bind函数时,通过将my_addr.sin_port置为0,函数会自动为你选择一个未占用的端口来使用。  Bind()函数在成功被调用时返回0;出现错误时返回"-1"并将errno置为相应的错误号。需要注意的是,在调用bind函数时一般不要将端口号置为小于1024的值,因为1到1024

2014-07-03 11:23:24 1312

原创 TCP的总结

总结1、TCP的三次握手:

2014-07-02 14:04:36 487

数据结构 C语言严蔚敏著

循序渐进讲解数据结构,国内数据结构的经典教材,数据结构类书籍的畅销书

2012-11-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除