作者: falcon 發表日期: 2006-04-14 09:54
復制鏈接
是不是還對用c怎么實現網絡編程感到神秘莫測阿,我們這里就要撕開它神秘的面紗,呵呵。
一起來:
誒,不要著急,我們先來介紹一些網絡程序的主要執行過程,主要是便于大家更好的理解下面的程序實例哦 :
1)系統啟動服務器執行。服務器完成一些初始化操作,然后進入睡眠狀態,等待客戶機請求。
2)在網絡的某臺機器上,用戶執行客戶機程序
3)客戶機進行與服務器進程建立一條連接
4)連接建立后,客戶機通過網路向服務器發出請求,請求某種服務。
5)服務器接收到客戶機的請求后,根據客戶機請求的內容進行相應的處理,然后將處理結果返回。
6)服務器斷開與客戶機的連接,繼續睡眠,等待其他客戶機的請求。
現在介紹一個實例
功能:實現簡單的服務器-客戶機編程,客戶機發送連接請求后接受到連接成功信息。
代碼包括兩部分,服務器部分(service.c)和客戶機部分(client.c)
Code:
[Ctrl+A Select All]
Code:
[Ctrl+A Select All]
下面我們來編譯執行看看效果哦
編譯:
#gcc -o service service.c
#gcc -o client client.c
修改執行權限
#chmod 770 service
#chmod 770 client
執行
現執行服務器端哦
#./service
另開一個命令行窗口,連接服務器的3490端口
#./client localhost
呵呵,看到效果了吧
服務器端:
server: got connection from 127.0.0.1
|
|
客戶端
[注:以上程序在mandriva linux 2006下調試通過]
從此踏上linux下的網絡編程之路,祝賀你一帆風順...
Good Luck,Babies