使用語言——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物件呼叫輸出 輸入流並返回...