網路程式設計 基礎1

2021-09-24 17:15:25 字數 1764 閱讀 4745

使用語言——c語言

伺服器端的建立:server.c

建立套接字:socket()函式

函式原型:

引數說明:

繫結套接字:bind()函式

引數說明:

建立監聽佇列:listen()函式

函式原型:

引數說明:

接收連線請求:accept()函式

函式原型:

int main()

//給套接字繫結位址(需要用結構體來表示位址資訊)

struct sockaddr_in addr;

bzero(&addr,sizeof(addr));//memset(&addr,0,sizeof(addr));

addr.sin_family = af_inet; //計算機的ip

addr.sin_port=htons(6677); //埠號

//伺服器的ip位址,需要進行位元組序的轉換

addr.sin_addr.s_addr=htonl(inaddr_any);

//開始繫結位址資訊

if(bind(listenfd,(struct sockaddr*)&addr,sizeof(addr))<0)

//建立監聽佇列

listen(listenfd,20);//完成listen呼叫後,socket完成監聽(進入監聽狀態)

char buf[4096];

int n;

while(1)

exit(exit_success);

}

客戶端的建立:

啟動連線:connect()函式

函式原型:

引數說明:

客戶端**:client.c

int main()

struct sockaddr_in addr;

bzero(&addr,sizeof(addr));

addr.sin_family=af_inet;

addr.sin_port=htons(6677);

addr.sin_addr.s_addr=inet_addr("127.0.0.1");

if(connect(sockfd,(struct sockaddr*)&addr,sizeof(addr))<0)

write(sockfd,"hello world",strlen("hello world"));

char buf[100];

int n;

n=read(sockfd,buf,sizeof(buf));

buf[n]='\0';

printf("%s\n",buf);

close(sockfd);

exit(exit_success);

}

網路程式設計基礎(1)

四個基礎類 1.dns類,2.ipaddress類,3.ipendpoint類,4.webclient類 1.dns類是乙個靜態類,它從internet網域名稱系統 dns 檢索關於特定主機的資訊。設計介面,然後是確定按鈕的 如下 using system using system.collecti...

WinSock網路程式設計基礎(1)

記錄學習windows網路程式設計過程中遇到的問題和相關筆記 socket起源於unix,socket是應用層與tcp ip協議族通訊的中間軟體抽象層,它是一組介面。基於 開啟 讀 寫 關閉 模式,其中winsock就是變種之一 以下是乙個典型的c s中使用套接字介面的概述 winsock是wind...

java網路程式設計 TCP程式設計基礎 1

tcp網路程式設計是指利用socket類編寫通訊程式。分為客戶端與服務端 tcp採用 三次握手 進行執行 客戶端 socket socket new socket iinetaddress address,int prot 1 例項化socket套接字 2 通過socket物件呼叫輸出 輸入流並返回...