随笔分类 -  已迁移至(博客园_穆晨)

基础的经典的UNIX/Linux网络编程专题 【注】:如需运行代码,请搭建《UNIX 网络编程》一书中要求的编译环境。
一个经典的比喻( 关于TCP连接API )
摘要:前言 编程是对现实世界的模拟,网络通信自然也是对现实世界通信的模拟。可以将网络通信中使用的各种API和对现实世界中的各种通信设备进行通讯的操作进行对比以加深理解。对比 socket() 函数 vs 申请一台电话机 bind() 函数 vs 获取并声明自己的电话号码 listen() 函数 vs 打开响铃 connect() 函数 vs 呼叫对方( 需输入对方电话号码 ) accept() 函数 vs 接电话( 会收到呼叫方的电话号码 )说明 对于accept() 函数,它只有在建立连接之后才会返回呼叫方的“电话号码”。而现实中,不论是否决定建立通话都会返回对方... 阅读全文

posted @ 2014-02-21 11:27 空山悟 阅读(322) 评论(0) 推荐(0)

《UNIX 网络编程 第二版》编译环境的搭建( 运行本专栏代码必读 )
摘要:第一步:搭建基本的编译环境 安装gcc, g++, bulid-essential等编译软件第二步:下载本书示例源码包 可在这里下载http://ishare.iask.sina.com.cn/f/13238521.html第三步:解压下载到的包并放在用户主目录中第四步:进入包内并执行以下命令1 sudo chmod u+x configure2 ./configure 第五步:进入包内lib子目录下执行make命令1 make第六步:进入包内libfree子目录下执行make命令1 make第七步:进入包内libgai子目录下执行make命令1 make第八步:执行以下命令,将前面生成... 阅读全文

posted @ 2014-02-21 08:52 空山悟 阅读(254) 评论(0) 推荐(0)

导航