1.UNIX网络编程卷1:源码配置
本節主要介紹UNIX網絡編程卷1(第三版)在Ubuntu16.04的配置問題,并運行一個簡單時間獲取客戶程序。
1.首先下載源文件,鏈接如下:UNIX Network Programming Source Code
2.將下載好的壓縮文件unpv13e.tar.gz解壓,解壓后文件為unpv13e.
3.解壓后進入源碼目錄,打開README文件:
4.按照提示首先在命令行執行? ?./configure,沒有問題。
5.執行 cd lib 進入lib文件夾,執行make命令,沒有問題。
6.執行 cd ../libfree進入libfree文件夾,執行make命令,會遇到以下問題:
錯誤解決辦法是:進入libfree文件夾,打開inet_ntop.c,在第60行將size_t size改為socklen_t size。
7.再執行第6步,問題解決。
8.在命令行執行? cd ../intro/,進入intro文件夾,
? ?執行? make daytimetcpcli,生成可執行文件后,
? ?執行? ./daytimetcpcli 127.0.0.1? ?會出現以下問題:
Connection refused
運行時間獲取程序,需要現在ubuntu里安裝時間服務
9.執行以下命令
- sudo apt-get install xinetd?
- sudo vi /etc/xinetd.d/daytime
將圖中的兩個disable的值改為no:
- service xinetd restart
10.重新執行./daytimetcpcli 127.0.0.1,結果如圖
運行正確。
總結
以上是生活随笔為你收集整理的1.UNIX网络编程卷1:源码配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 期权的一级交易权限是什么意思?什么是期权
- 下一篇: Apollo进阶课程㉓丨Apollo规划