一.初衷 近期正在做网络计算编程的作业.要求平台为unix/linux,想着Raspberry Pi装的Debian系统也是Linux改的,也应该能够勉强用着,所以就用它来做作业了! 二.说明 先把环境搭了(配置unp.h头文件环境),具体步骤见下文 http://www.voidcn.com/blog/liyuefeilong/article/p-5697814.html 编译出错 ,如上图,解决方案: http://www.cnblogs.com/instorm/p/3415483.html…
最近在学习Unix网络编程(UNP),书中steven在处理网络编程时只用了一个#include “unp.h”  相当有个性并且也很便捷 于是我把第三版的源代码编译实现了这个过程,算是一种个性化的开发环境的搭建吧,顺便把过程记录下来,以便自己以后查阅. 首先去网上找到源代码包unpv.13e.tar.gz 一找一大堆 解压缩到你的某个目录,unpv13e里面大致有这些目录 ├── aclocal.m4 ├── advio ├── bcast ├── config.guess ├── confi…
第一步进入:www.unpbook.com,下载unp的随书代码.新建一个目录,将压缩包拷贝到这一目录下面,然后将压缩包直接解压:tar -zxvf  压缩包名.tar.gz 完成上一步后,进入到unpv13e目录下执行下面的步骤(目的是为了得到linunp.a静态库): ./configure cd lib make cd../libfree make cd ../libgai make 然后将生成的libunp.a静态库复制到 /usr/lib/ 和 /usr/lib64/中: 首先回到un…
配置apue的头文件apue.h和unp的头文件anp.h 如果要使用gcc -g 来生成可调试文件一定要修改Make.defines.linux文件中的CFLAGS变量 修改为:CFLAGS=-ansi -I$(ROOT)/include -Wall -DLINUX -D_GNU_SOURCE $(EXTRA) -g…
此配置实例亲测成功,共勉,有问题大家留言. 环境:VMware 10 + unbuntu 14.04 为了unix进行网络编程,编程第一个unix程序时遇到的问题,不能包含unp.h文件,这个感觉和apue.h差不多,不过这里需要编译源代码,为了以后方便,现在整理如下: 主要有两点一是生成libunp.a这个库,二是得到unp.h.config.h这两个个头文件. 1,安装编译器,为了齐全还是安装一下build-essential sudo apt-get install build-essen…
下面开始用简单但典型的客户端和服务器端程序说明如何进行网络编程.这一小节讲的是客户端,一个用来连接并读取服务器发送来的时间的客户端. 这里涉及到了编写代码,因此要 搭建unix网络编程环境 unix系统我没安装,系统不易获得而且也没必要安装unix.用linux是最佳选择.再者我本来就是ubuntu系统,所以就在ubuntu下搭建环境了. 1,安装编译器,为了齐全还是安装一下build-essential sudo apt-get install build-essential 2,下载本书的头…
文章最开头介绍了 获取时间的C/S 模型的代码, 还用了实现了IPV6的版本 unix 介绍了errno值,以及在多进程/多线程中的问题 多线程中不用全局errno,而是用返回值 处理error 详细见第26章 //可以这么写 int n; if( (n=pthread_mutex_lock(&ndone_mutex)) !=0 ) errno=n,err_sys("ptherad_mutex_lock error");// 逗号分割,不用{} 花括号 //当然我们也可以封装下…
13~22章 重要 第2章 传输层: TCP/ UDP / STCP (Stream Control Transmission Protocol) TCP 可靠,有重传机制,SYN队列号 UDP 不可靠 STCP 可靠(还包装了一些其他的) TCP,STCP 协议中 有数据包的序列号SYN,和重传机制, 保证了数据的正确性,可靠性. SYN就是序列号,ACK 是回应 TCP 连接的建立 和终止 2.6.1 TCP建立连接 TCP建立连接有3路分节 ( 容易被攻击,因为server要等待clien…
做记录,以备之后需要,待完成中 目录 做记录,以备之后需要,待完成中 下载镜像和安装程序 ssh 远程访问 下载镜像和安装程序 Raspbian: installer: ssh 远程访问 开启ssh 在内存卡目录建 ssh 文件(没有后缀),讲内存卡插回 raspberry pi,上电启动 pi ssh 访问 从路由器中获取树莓派的 ip 地址,ssh pi@ip 密码默认是 respberry 开启 ssh 开机自启 在 ssh 界面输入 sudo raspi-config 进入图形设定界面…
1. 下载源代码:http://www.ituring.com.cn/book/download/60498ad9-ede6-4023-a92b-04d47be23578 2. 解压文件后进入文件根目录并运行以下命令: $ autoconf $ ./configure 3. 进入lib目录并且make 4. 进入libfree目录并且make 在该目录运行时出现错误,错误代码如下: gcc -I../lib -g -O2 -D_REENTRANT -Wall -c -o inet_ntop.o…