在閱讀unpv1時運行源代碼的環境配置,這裡簡單記錄一下 源代碼里的README 寫得挺詳細的,但是在Linux 系統的下還是沒辦法直接編譯通過的, 這裡我使用的是ubuntu 19.10(在騰訊雲ubuntu server 18.04.1也測試通過) 以下是簡單的步驟: 1.下載源碼並解壓 2.解 ...
在閱讀unpv1時運行源代碼的環境配置,這裡簡單記錄一下
源代碼里的README 寫得挺詳細的,但是在Linux 系統的下還是沒辦法直接編譯通過的,
這裡我使用的是ubuntu 19.10(在騰訊雲ubuntu server 18.04.1也測試通過)
以下是簡單的步驟:
1.下載源碼並解壓
2.解壓源代碼後得到unpv13e,
3.開始編譯
cd unpv13e ./configure cd lib make cd ../libfree make
這時報錯:
inet_ntop.c: In function ‘inet_ntop’:
inet_ntop.c:60:9: error: argument ‘size’ doesn’t match prototype
將 inet_ntop.c 第60行的 size_t size 改成 socklen_t size,報錯退出重新make
vim inet_ntop.c
接著最後一個步驟
cd ../intro make daytimetcpcli
此時無法成功運行,需要修改系統daytime 配置
查看埠
cat /etc/services | grep "daytime"
修改配置項,將兩個disable配置項修改由yes改為no
sudo vim /etc/xinetd.d/daytime
重啟服務
sudo /etc/init.d/xinetd restart
./daytimetcpcli 127.0.0.1
這時源碼已經可以成功運行