写代码是一种艺术,甚于蒙娜丽莎的微笑!

不拼搏,枉少年!

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 20 下一页

2016年3月7日

摘要: 服务器设计技术有很多,按使用的协议来分有TCP服务器和UDP服务器,按处理方式来分有循环服务器和并发服务器。 在网络程序里面,一般来说都是许多客户对应一个服务器,为了处理客户的请求,对服务端的程序就提出了特殊的要求。 目前最常用的服务器模型有: UDP循环服务器每次从套接字上读取一个客户端的请求-> 阅读全文
posted @ 2016-03-07 21:48 RunningSnail 阅读(1077) 评论(0) 推荐(0)

摘要: 1、定义: TCP/IP模型也被称作DoD模型(Department of Defense Model)。TCP/IP字面上代表了两个协议:TCP(传输控制协议)和IP(网际协议)。 TCP/IP协议不是TCP和IP这两个协议的合称,而是指因特网整个TCP/IP协议族。从协议分层模型方面来讲,TCP 阅读全文
posted @ 2016-03-07 21:12 RunningSnail 阅读(581) 评论(0) 推荐(0)

摘要: 网络通信的高级函数 1、recv和send 函数原型: int recv(int sockfd,void *buf,int len,int flags); int send(int sockfd,void *buf,int len,int flags); 前面的三个参数和read、write一样,第 阅读全文
posted @ 2016-03-07 20:46 RunningSnail 阅读(429) 评论(0) 推荐(0)

摘要: 1、UDP常用的发送和接收函数 sockfd,buf,len的意义和read,write中的参数是一样的,分别表示套接字描述符,发送或接收的缓冲区及大小。 recvfrom负责从sockfd接收数据,如果from不是NULL,那么在from里面存储了信息来源的情况,如果对信息的来源不感兴趣,可以将f 阅读全文
posted @ 2016-03-07 20:24 RunningSnail 阅读(470) 评论(0) 推荐(0)

摘要: 1、写函数write 函数原型: write函数将buf中的nbytes字节内容写入文件描述符fd,成功时返回写的字节数,失败时返回-1。在网络程序中,向套接字文件描述符写时有两种情况: 1)write的返回值大于0,表示写了部分或者是全部数据。 2)返回值小于0,此时出现了错误,要根据错误类型来处 阅读全文
posted @ 2016-03-07 17:12 RunningSnail 阅读(391) 评论(0) 推荐(0)

摘要: 1、字节转换函数 在网络上可能连接着许多类型不同的机器,这些机器在表示数据的字节顺序是不同的,比如i386芯片是低字节在内存地址的低端,高字节在高端,而alpha芯片却相反。为了统一起来,在linux下面,有专门的字节转换函数。 unsigned long int htonl(unsigned lo 阅读全文
posted @ 2016-03-07 16:17 RunningSnail 阅读(420) 评论(0) 推荐(0)

摘要: 要点:Linux系统是通过套接字socket来进行网络编程的。网络程序通过socket和其它几个函数的调用,会返回一个通讯的文件描述符。我们可以将这个描述符看成普通文件的描述符来操作,这就是Linux的设备无关性的好处。通过向描述符进行读写操作可以实现网络之间的数据交流。 1、socket 函数原型 阅读全文
posted @ 2016-03-07 15:25 RunningSnail 阅读(367) 评论(0) 推荐(0)

摘要: 1、客户端和服务端 网络程序和普通程序的一个最大区别是网络程序有两个部分组成即客户端和服务端。 客户端是在网络程序中和外界程序进行通信(获取文件)的程序,例如ftp程序就是客户端。 服务端和客户端程序相对应,是被动的等待外面的程序来和自己通信的程序。 互为客户端和服务端:在实际应用中有些程序是互为客 阅读全文
posted @ 2016-03-07 14:28 RunningSnail 阅读(419) 评论(0) 推荐(0)

2016年3月4日

摘要: 题目描述: 假设这有一个各种字母组成的字符串A,和另外一个字符串B,字符串里B的字母数相对少一些。什么方法能最快的查出所有小字符串B里的字母在大字符串A里都有? 比如,如果是下面两个字符串: String 1: ABCDEFGHLMNOPQRS String 2: DCGSRQPO 答案是true, 阅读全文
posted @ 2016-03-04 10:27 RunningSnail 阅读(877) 评论(0) 推荐(0)

2016年3月3日

摘要: 一、虚函数定义 在某基类中声明为virtual 并在一个或多个派生类中被重新定义的成员函数,用法格式为: virtual 函数返回类型 函数名(参数表) {函数体}; 虚函数是C++语言实现运行时多态的唯一手段,通过指向派生类的基类指针或引用,访问派生类中同名覆盖成员函数。 举个例子: 程序的输出为 阅读全文
posted @ 2016-03-03 21:27 RunningSnail 阅读(1808) 评论(0) 推荐(2)

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 20 下一页