伺服器端:server_udp.c
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define servport 3333 //伺服器監聽埠號
#define backlog 10 //最大同時連線請求數
/*//用於接收資料的執行緒
//形參:argv為乙個socked控制代碼
void * threadfunc(void * argv)
buf[ret] = '/0'; //最後1位設定為結束符
printf("接收:%s", buf);
if( strncmp(buf, "stop", 4) == 0)
}return null;}*/
int main()
ret = bind(sockfd, (struct sockaddr*)&adr_inet, sizeof(adr_inet)); //繫結socket
if(ret == -1)
// pthread_create(&pid, null, threadfunc, (void *)&socket);
while(1)
buf[ret] = '/0'; //最後1位設定為結束符
printf("接收:%s", buf);
if( strncmp(buf, "stop", 4) == 0)
close(sockfd); //關閉socked
return 0;
}客戶端:client_udp.c
#include
#include
#include
#include
#include
#include
#include
#include
#define servport 3333
int main()
printf("傳送資料.../n");
while(1)
if(strncmp(buf, "stop", 4) == 0)
}close(sockfd);
return 0;
}
UDP網路程式設計
基於udp 伺服器 程式步驟 1.建立乙個socket,用socket 函式 2.繫結ip位址 埠等資訊到socket上,用函式bind 3.迴圈接收資料,用recvfrom 4.關閉網路連線。基於udp 客戶端 程式步驟 1.建立乙個socket,用socket 函式 2.繫結ip位址 埠等資訊到...
UDP網路程式設計
基於udp 通訊模型 由上圖可以看出udp通訊的步驟如下 基於udp 伺服器 1 建立乙個socket,用函式socket 2 繫結ip位址 埠等資訊到socket上,用函式bind 3 迴圈接收資料,用函式recvfrom 4 關閉網路連線 基於udp 客戶端 1 建立乙個socket,用函式so...
網路程式設計 UDP
網路程式設計傳輸層選擇乙個資料控制模式 tcp或者udp,前面我們已經介紹了tcp程式設計,這篇我們簡單的來看看udp程式設計。udp是無連線的不可靠的資料報服務。udp協議在ip協議上增加了復用 分用和差錯檢測功能。udp的特點 a 是無連線的。相比於tcp協議,udp協議在傳送資料前不需要建立連...