当前位置:  首页  >  服务器技术  >  Linux/unix  >  Linux系统

搭完一个Debian编程环境并开发了一个简单socket程序后的总结

搭完一个Debian编程环境并开发了一个简单socket程序后的总结--Linux发行版技术-Debian信息,下面是详情阅读。
1.安装Debian的时候由于没有经验所以浪费了很多时间,重装了许多次。

安装了3次Debian系统,第一次磁盘空间不足没有安装成功,第二次直接选择了Debian的默认设置,安装了一个带界面的,第三次把desk top选项去掉,安装了一个不带界面的Debian。

2.由于对linux的了解有限遇到问题有时也不得不重新安装

安装完Debian后,无法连接网络,修改了/etc/network/interfaces文件中的ip地址,网关,和dns,但是还是不行。怀疑是因为安装的时候系统自动配置网络没有成功,重新安装了一遍系统,然后在配置网络处选择手动配置,安装后可以联网。

3.安装一些常用的软件和命令

3.1安装gcc命令

从网上下载了一个gcc安装文件,但是按照它给的提示总安装不成功,提示找不到c编译器。最后没有办法,使用了一个有局限性的方法:联网状态apt-get install gcc

3.2安装其他的一些常用命令

安装ssh命令 apt-get install ssh
安装make命令 apt-get install make
安装bzip2命令 apt-get install bzip2 //用于解压.bz2文件
...

4.ip,网关等信息都存放在/etc/network/的interfaces文件中个格式如下:

allow-hotplug eth0
iface eth0 inet static
address 192.168.1.223
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
dns-nameservers 202.99.96.68

5.参考网上的例子编写了一个简单的socket程序

实现了服务器和客户端的通信,当客户端连接服务器的时候,服务器就会发送消息到客户端并在客户端显示

5.1 编完了以后简单的学习了一下gcc的用法,然后对server.c和client.c文件进行编译 有一些小错误,最后解决了。

5.2 运行server.o client.o

./server.o
./client.o 127.0.0.1

服务器正常监听,但客户端连接服务器总失败。由于急于把程序跑起来,所以查了大半天也没把错误找出来,通过别人的指点发现原来是由于运算符优先级的问题而导致的socket没有初始化成功。这让我非常的郁闷,但是回头想想,我确实不知道那两个运算符优先级的高低,以后参考别人的程序的时候一定要仔细。

6.程序正常运行起来以后,开始学习makefile的写法,打算用make命令来编译我的工程

关于makefile的写法网上有很多帮助,简单的makefile写法马上就学会了。
makeserver

server:server.o
gcc -o server server.o
server.o:server.c
gcc -c server.c

clean:
rm server server.o

使用make clean命令可以清除文件

7.结束

希望我的经历对大家能有所帮助。

作者:happystone1984
吐了个 "CAO" !
扫码关注 PHP1 官方微信号
PHP1.CN | 中国最专业的PHP中文社区 | 凯发国际娱乐 | 凯发国际娱乐下载 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | PHP问答
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有