轉其他地方。
make # only if your system supports 4.4bsd style routing sockets
cd ../libxti # only if your system supports xti
make # only if your system supports xti
(在我的電腦上這兩個make沒有通過,也不要緊,看後面的注釋可以看到它們對應於特定的平台才會通過,這裡不影響我們編譯該客戶端伺服器時間日期程式)
接著往下:
cd ../intro # build and test a basic client program
make daytimetcpsrv
此時會生成 daytimetcpsrv daytimetcpsrv.o
《用gcc -o daytimetcpsrv daytimetcpsrv.c編譯會出錯》
(這一步在readme檔案中沒有寫出,要注意!!!!假如我們沒有執行make daytimetcpsrv,而是直接執行make daytimetcpcli,然後輸入./daytimetcpcli 127.0.0.1 後發現報錯;connection refused。上網google了一下解決了這個問題,原來是因為這個版本的系統預設是不開daytime服務的,而且開啟daytime服務需要有root許可權,然後你會看到在相同的目錄下有乙個daytimetcpsrv.c檔案,編譯(make daytimetcpsrv)後執行它,注意需要有root許可權,即sudo ./daytimetcpsrv。它的功能就是開啟本機的daytime服務,然後你再開啟乙個終端,敲擊./daytimetcpcli 127.0.0.1後返回了你想要的結果。
make daytimetcpcli
《用gcc -o daytimetcpcli daytimetcpcli.c編譯會出錯》
此時會生成 daytimetcpcli daytimetcpcli.o
3、linux現在因為安全問題,各個發行版本預設是不開daytime服務的。
第乙個例子實際上是兩個程式,客戶端和服務端,你很有可能只執行了客戶端,沒有執行服務端程式。
服務端程式在書上第12頁……你不會尚還沒有看到那裡吧?
ps:由於要開啟埠,所以服務端程式需要用root許可權執行,所以你可以先
sudo ./daytimetcpsrv (如果本身就是root就不需要sudo)《要開啟小於1024埠的服務,要用root才能執行》
然後再開乙個終端執行 ./daytimetcpcli 127.0.0.1 就可以看到返回的時間了
CUDA學習備忘1
一 cuda流程 1設定可用裝置 cudasetdevice 2在gpu上申請資料記憶體 cudamalloc 3將host cpu 資料複製到device gpu cudamemcpy 4呼叫kernel,kernel dg grid db block ns 共享記憶體 s 流5根據情況同步執行緒...
python學習備忘錄 1
前段時間學了shell指令碼,看的乙個頭痛,主要是語法太犀利了,看完基本忘了很多,以至於上篇系列文章很多還停在草稿階段,等假期再補上把。無意中發現了python,這玩意靈活而且語法跟c有相似風格,起碼不要在寫做條件測試了吧,話說shell的測試和控制流程語法都太犀利的,以至於要經常翻才行。不多說了,...
CPP學習備忘 1 基本程式設計語句
switch括號中的表示式只能是整型 字元型或列舉型表示式。case後面的常量表示式之型別必須與其匹配。流iostream主管資料型別的識別工作和溝通作業系統,全權負責把流中的資料送到對應的裝置上。流的格式操作亦可直接以輸出流的方式操作。常用的流狀態 showpos 在正數 包括0 之前顯示 號 l...