1. UDP套接字編程(C++)求注釋
這個需要一本書講的,這里講不清的。很多關於套接字的書unix程序猿建議看APUEwindows程序猿建議看《VC技術內幕》
2. 基於UDP的網路編程問題(c++語言)
直接廣播就行了嘛,其他主機recvfrom的時候自然就知道來源的ip了
3. 網路編程具體是學什麼內容的
功能,比如我想網路辦公,那麼網路編程的結果就是要製作一個辦公oa方面,讓很多人可以擺脫台式電腦的約束,可以在任何地點登錄辦公,也能和同事進行交互。
可能你聽不懂,簡單點就是機房有個電腦,電腦24小時開機,你能通過域名或者遠程聯機這台電腦,電腦里有很多數據資料,而網路編程就是如何利用最簡單的方法讀取這些資料。比如你打開的網站顯示的內容,如網路搜索,輸入關鍵字就有一大波這方面的內容。如一個網站,管理員登錄後台添加數據,來訪者就能在前台看見新聞內容,如鳳凰網,搜狐等等。這些就是網路編程的形式。至於學習內容有很多,你先學習HTML語法吧,這個是所有網頁必須學習的,然後學習CSS,這個是樣式表。學會了你在解析語言里選擇一門學習,如果你想兼顧手機開發,可以學JAVA,簡單點的可以學PHP,這些是什麼自己網路。
4. C語言 UDP socket 簡單客戶端 編程,急
提一下,你那個地址不好用,換成了127.0.0.1,埠可以用,完全按照要求寫的,編譯沒錯誤,調試通過:
gcc server.c -o server
gcc client.c -o client
打開2個控制台:一個運行 ./server 另一個運行 ./client
server.c:
========================================
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <errno.h>
#define BUFFERSIZE 1024
typedef struct sockaddr SA;
int main(void)
{
char buf[BUFFERSIZE];
struct sockaddr_in addr_s;
struct sockaddr_in addr_c;
int sockfd;
socklen_t length;
int i;
if((sockfd = socket(AF_INET,SOCK_DGRAM,0)) == -1)
{
perror("socket fail");
return -1;
}
memset(&addr_s,0,sizeof(addr_s));
addr_s.sin_family = AF_INET;
addr_s.sin_addr.s_addr = inet_addr("127.0.0.1");
addr_s.sin_port = htons(31180);
if(bind(sockfd,(SA *)&addr_s,sizeof(addr_s)) == -1)
{
perror("bind fail");
return -1;
}
length = sizeof(addr_c);
memset(buf,'\0',sizeof(buf));
if(recvfrom(sockfd,buf,sizeof(buf),0
,(SA *)&addr_c,&length) == -1)
{
perror("recvfrom fail");
}
printf("recvfrom client:%s\n",buf);
sendto(sockfd,buf,sizeof(buf),0,(SA *)&addr_c,sizeof(addr_c));
close(sockfd);
}
====================================
client.c:
====================================
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <errno.h>
#define BUFFERSIZE 1024
typedef struct sockaddr SA;
int main(void)
{
int sockfd;
char buf[BUFFERSIZE];
struct sockaddr_in addr_s;
if((sockfd = socket(AF_INET,SOCK_DGRAM,0)) == -1)
{
perror("socket fail");
return -1;
}
memset(&addr_s,0,sizeof(addr_s));
addr_s.sin_family = AF_INET;
addr_s.sin_addr.s_addr = inet_addr("127.0.0.1");
addr_s.sin_port = htons(31180);
memset(buf,'\0',sizeof(buf));
sprintf(buf,"abcde");
if(sendto(sockfd,buf,sizeof(buf)
,0,(SA *)&addr_s,sizeof(addr_s)) < 0)
{
perror("sendto fail");
}
memset(buf,'\0',sizeof(buf));
recvfrom(sockfd,buf,sizeof(buf),0,NULL,NULL);
printf("recvfrom server:%s\n",buf);
close(sockfd);
}
5. 求救高分!計算機網路編程,用UDP的套接字,謝謝!滿意追加200絕不食言!
那就送回吧!
6. C語言套接字編程實現通信
我知道Linux的,但估計你想要的不是這個。
另:套接字就是 Socket,是網路連接的一種方式,基於TCP、UDP之類的
7. 基於udp與基於tcp協議的套接字編程原理.
又稱傳輸控制協議,是基於連接的協議,也就是說,在正式收發數據前,必須和對方建立可靠的連接
8. UDP套接字編程中,怎麼區分不同的客戶端,想給不同的客戶端發送不同的消息
你在客戶端傳過來的socket中帶上點客戶特有的信息用特殊符號分隔開,
服務端拿到數據後把那段信息切出來,判斷下是哪個客戶就好了。
9. 計算機網路實驗實訓操作,這個怎麼做具體步驟是什麼
比如說你參加具體的一個組建網路過程。如,硬體的選配、網路物理的連接、網路節點參數的設置、網路調試等,包括以下幾部分: 1、具體工作 2、問題發現 3、解決辦法