网络编程
绿
See more, do better。
展开
-
Linux网络编程必看书籍推荐
首先要说讲述计算机网络和TCP/IP的书很多。 先要学习网络知识才谈得上编程讲述计算机网络的最经典的当属Andrew S.Tanenbaum的《计算机网络》第五版,这本书难易适中。《计算机网络(第5版)》是国内外使用最广泛、最权威的计算机网络经典教材。目前已经是第五版,本书作者80年代就开发出MINIX,是一个用于操作系统教学的类UNIX(的小型操作系统。而转载 2013-06-23 16:04:03 · 937 阅读 · 0 评论 -
C/C++笔试忍法帖02——网络篇
1.网络编程中设计并发服务器,使用多进程与多线程 ,请问有什么区别1,进程:子进程是父进程的复制品。子进程获得父进程数据空间、堆和栈的复制品。2,线程:相对与进程而言,线程是一个更加接近与执行体的概念,它可以与同进程的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。区别:两者都可以提高程序的并发度,提高程序运行效率和响应时间。线程和进程在使用上各有优缺点:线程执行开销小,原创 2014-05-18 10:53:05 · 1057 阅读 · 0 评论 -
apue和unp的学习之旅11——名字与数值地址转换
//-------------------------------------1.为什么使用名字好-----------------------------------------我们应该使用名字而不是数值来标识主机(例如数值206.6.226.33),服务器(例如端口13代表标准的daytime服务器),然而出于以下几个理由,我们应该使用名字而不是数值:1).名字好记住2).数值地址原创 2014-05-11 15:55:23 · 1070 阅读 · 0 评论 -
apue和unp的学习之旅05——包裹函数
看到第5章就会发现,作者用了好多包裹函数,封装原始的api,所以不可避免必须学习下unix里出错处理方面的知识。例如:sockfd = Socket(AF_INET, SOCK_STRAM, 0);函数Socket是函数api socket的包裹函数,实现如下:int Socket(int famlily, int type, int protocol){原创 2014-04-06 11:45:31 · 1715 阅读 · 2 评论 -
apue和unp的学习之旅08——I/O复用
//------------------------------1.Unix下可用的5种I/O模型的基本区别----------------------------------POSIX有定义,同步IO操作(synchronous I/O Operation)导致请求进程阻塞,直到I/O操作完成。异步I/O操作(asynchrounous I/O operation)不导致请求进程阻塞。原创 2014-04-21 15:05:01 · 1905 阅读 · 0 评论 -
apue和unp的学习之旅04——基本套接字api
//------------------------------------------socket 函数---------------------------------------#include int socket (int family, int type, int protocol);原创 2014-04-04 15:33:30 · 1356 阅读 · 0 评论 -
apue和unp的学习之旅06——简单引出进程和信号的学习
//------------------------------------------------引出信号原创 2014-04-17 15:14:36 · 1076 阅读 · 0 评论 -
apue和unp的学习之旅03——套接字地址学习
//-----------------------------1.套接字地址结构-----------------------------大多数套接字函数都需要一个指向套接字地址结构的指针作为参数。每个协议都定义它自己的套接字地址结构,这些结构的名字均以sockaddr_开头,并以对应每个协议族的唯一后缀结尾。IPv4套接字地址结构通常也称为“网际套接字地址结构”,它以sockaddr_i原创 2014-03-24 11:47:33 · 1100 阅读 · 0 评论 -
apue和unp的学习之旅07——多种边界条件的讨论
//----------------------------------原创 2014-04-19 00:27:57 · 1272 阅读 · 0 评论 -
apue和unp的学习之旅10——基本udp套接字编程
使用UDP编写的一些常见的应用程序有:DNS(域名系统),NFS(网络文件系统),SNMP(简单网络管理协议)。 //---------------------------------1.recvfrom函数和sendto函数----------------------------------#include ssize_t recvfrom(int sockfd, voi原创 2014-05-04 21:19:07 · 1143 阅读 · 0 评论 -
apue和unp的学习之旅09——套接字选项
//-----------------------------------1.getsockopt和setsockopt--------------------------------------#include int getsockopt(int sockfd, int level, int optname, void* optval, socklen_t* optlen);int原创 2014-04-30 09:43:33 · 1181 阅读 · 0 评论 -
apue和unp的学习之旅01——网络基本概念
// 概念上的知识1.尽管客户端与服务器之间使用某个应用协议通信,传输层却使用TCP(Transmission Control Protocol ,输控制协议)通信。2.TCP和IP都是内核中协议栈。TCP/IP协议族,也成为网际协议族。采用TCP/IP协议族通信的任何网络都是网际网。3.IP 属于网络层。5.路由器是广域网中的架构设备。局域网(LAN,local area n原创 2014-03-13 23:23:07 · 1661 阅读 · 0 评论 -
apue和unp的学习之旅00——开始吧
看到《Unix 环境高级编程》(即APUE)的第10章的进程,信号,几乎就是蜗牛一般的速度了,好难弄懂,而且就算此刻弄懂了,过1天,2天也就忘得差不多了,很无奈,也很浮躁。真的很想一口气看完它,然后慢慢钻入更加喜欢的UNP那本,不过那是不可能的。为此,要刻服浮躁的心态,从今天开始记笔记好了,不求可以很快看完和掌握全部细节,只求能记下一些常用的,重要的知识,帮助总结和记忆,所以接下来开始每天或多或少原创 2014-03-13 10:16:31 · 5235 阅读 · 0 评论 -
apue和unp的学习之旅02——理解常用协议的原理
// ---------------------------1.常用协议简介------------------------------IPv4 (网际协议版本4) 使用32位地址, 给TCP,UDP,SCTP,ICMP和IGMP提供分组递送服务IPv6 (网际协议版本6) 使用128地址, 给TCP,UDP,SCTP和 ICMPv6 提供分组递送服务。TCP (传输控制协议原创 2014-03-18 16:25:46 · 1567 阅读 · 0 评论