《Unix网络编程》环境搭建
生活随笔
收集整理的這篇文章主要介紹了
《Unix网络编程》环境搭建
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Ubuntu《Unix網絡編程》環境搭建
文章目錄
- Ubuntu《Unix網絡編程》環境搭建
- 下載文件
- 解壓縮
- 按照README 依次執行
- 修改inet_ntop.c文件 后再次make
- 添加到共享庫目錄
- 修改unp.h
- 程序各文件相對位置
- case1:
- case 2:
- 編譯執行
- 小問題
下載文件
為了方便獲取,我上傳到了github
git clone https://github.com/orangeQWJ/unpv13e.git解壓縮
tar -xzvf unpv13e/unpv13e.tar.gz按照README 依次執行
cd unpv13e ./configure cd lib make cd ../libfree make #報錯 error: argument 'size' doesn't match prototype size_t size:修改inet_ntop.c文件 后再次make
將60行的 size_t size 改成 socklen_t size添加到共享庫目錄
sudo cp libunp.a /usr/lib # libunp.a 文件位于unpv13e目錄下 sudo cp libunp.a /usr/lib64/修改unp.h
unp.h 位于unpv13e/lib/config.h 位于unpv13e/將unp.h中將#include "../config.h"改成#include "config.h" 這樣以后將unp.h 和config.h 一起放在源代碼同級目錄下 便可在程序中調用 #include"unp.h" 在unp.h中添加一行: #define MAX_LINE 2048程序各文件相對位置
case1:
不需要修改源代碼case 2:
c文件如下更改 #include "../unp.h" (c語言知識)編譯執行
gcc daytimetcpcli.c -o ONE -lunp # -lunp不能省略 ./ONE 127.0.0.1小問題
程序報錯connet error: Connection refused需要打開本地服務器的daytime功能 sudo apt-get install xinetd修改
sudo vim /etc/xinetd.d/daytime # 需要管理員權限將兩個disable 以后的yes 改成no
service xinetd restart #重啟服務后運行程序即可總結
以上是生活随笔為你收集整理的《Unix网络编程》环境搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网页更新策略
- 下一篇: Vijos P1423 最佳路线