在socket网络编程测试中,两个文件tcp_sercer.c 和 tcp_client.c编译
gcc tcp_server .c -o tcp_server
gcc tcp_client .c -o tcp_client
运行服务器 ./tcp_server
运行客户端 ./tcp_client book
book是主机名
查看主机名
#hostname
book
运行客户端时出现错误信息
get host name error
解决方法:主机名与IP绑定
查看主机IP
#hostname -i
出现
hostname:Name or Service not known
说明主机名和IP未绑定。打开主机名和IP配置文件/etc/hosts
127.0.0.1 localhost
改为
127.0.0.1 book localhost
book通过hostname查看
/etc/hosts配置文件一般格式:
127.0.0.1
一般情况下hosts文件的每行尾一个主机,每行由三部分组成,每个部分由空格隔开。
第一部分:网络IP地址;
第二部分:主机名或域名;
第三部分:主机名别名;
当然每行也可以是两部分,即主机IP地址和主机名。
主机名(hostname)和域名(domain)的区别:
主机名通常在局域网内使用,通过hosts文件,主机名就被解析到对应IP;
域名通常在INTERNET上使用,但如果本机不想使用internet上的域名解析,这时就可以更改hosts文件,加入自己的域名解析。
/etc/hosts修改完立即生效,保存后查看#hostname -i
127.0.0.1
已经完成绑定。
此时再去运行正确。