linuxmint 14
網路程式設計
環境的搭建方法:
二、找到資料夾了的readme檔案,按照說明的方法執行命令。
三、完成操作之後,找到libunp.a
四、複製這個靜態庫libunp.a到/usr/lib/和/usr/lib64/中
五、在目錄中找到unp.h和config.h,複製到/usr/include中
將unp.h中
#include "../config.h"修改為#include "config.h"
這樣環境就搭建好了,但是以後編譯的時候在gcc的最後加上-lunp匯入靜態庫就可以了。下面我們就來看這些例子:
第一種:
tcp迭代伺服器程式:
迭代伺服器總是在完全處理了乙個客戶的請求後才響應下乙個客戶的請求。
客戶端程式:daytimetcpcli.c
[html]
view plain
copy
#include "unp.h"
int
main(int argc, char **argv)
if (n<
0)
err_sys("read error");
exit(0);
}
伺服器程式:daytimetcpsrv.c
生成了server和client程式,執行server和client程式如下圖,順利成功:
UNIX網路程式設計 簡介以及獲取服務端時間例項
貼圖 讀 寫 while n read sockfd,recvline,maxline 0 使用read函式讀取伺服器返回的資料。函式返回值為實際讀取的位元組數 若未讀取到資料,返回負值。從使用read函式也可以看出,linux將通訊裝置看作 檔案 來處理,伺服器返回的資料會先存放在該 檔案 中,通...
python網路程式設計 socket 服務端 客戶端
udp 修改 2018 03 20 重置了布局,增加了udp socket又稱 套接字 應用程式通常通過 套接字 向網路發出請求或者應答網路請求。網路上的兩個程式通過乙個雙向的通訊連線實現資料的交換,這個連線的一端稱為乙個socket。socket就像 線插口,只有 線插上了,才能通訊。python...
C 網路程式設計(服務端程式)
include include 載入靜態lib檔案或者載入動態dll檔案 pragma comment lib,ws2 32.lib void main if lobyte wsadata.wversion 1 hibyte wsadata.wversion 1 建立用於監聽的套接字 socket ...