預備:
//載入套接字型檔
#include
#include
還需要新增鏈結庫ws2_32.lib(工程=設定=鏈結=物件/庫模組)
word wversionrequested; //準備載入winsock庫的版本,注意高位元組是副版本號
wsadata wsadata; //是乙個返回值,指向wsadata結構的指標,wsastartup函式將其載入的庫版本資訊輸入到這個結構體中。
int err;
wversionrequested = makeword(1,1);
err = wsastartup(wversionrequested,&wsadata);
if(0 != err)
if(lobyte(wsadata.wversion) != 1 || hibyte(wsadata.wversion) != 1)
過程:
1.建立套接字(socket)。
2.向伺服器傳送資料(sendto)。 //只傳送,也不是互動的連線
3.關閉套接字
實現:
1.建立套接字(socket)。
socket sockclient=socket(af_inet,sock_dgram,0);
2.向伺服器傳送資料(sendto)。
sockaddr_in addrsrv; //伺服器位址資訊
addrsrv.sin_addr.s_un.s_addr=inet_addr("127.0.0.1");
addrsrv.sin_family=af_inet;
addrsrv.sin_port=htons(6000);
sendto(sockclient,"hello",strlen("hello")+1,0,
(sockaddr*)&addrsrv,sizeof(sockaddr));
3.關閉套接字
closesocket(sockclient);
wsacleanup();
VC中的socket程式設計
基於tcp的socket程式設計 伺服器端程式 1 建立socket 2 將套接字繫結到乙個本地位址和埠上 bind 3 將套接字設為監聽模式,準備接受客戶請求 listen 4 等待客戶請求到來 當請求到來後,結合搜此次連線的套接字 accept 5 用返回的套接字和客戶端進行通訊 send re...
VC下socket網路程式設計實現
sockets 套接字 程式設計有三種,流式套接字 sock stream 資料報套接字 sock dgram 原始套接字 sock raw 基於tcp的socket程式設計是採用的流式套接字。在這個程式中,將兩個工程新增到乙個工作區。要鏈結乙個ws2 32.lib的庫檔案。伺服器端程式設計的步驟 ...
VC 中Socket程式設計的實現 TCP伺服器端
預備 載入套接字型檔。過程 1.建立套接字 socket 2.將套接字繫結到乙個本地位址和埠上 bind 3.將套接字設為監聽模式,準備接受客戶請求 listen 4.等待客戶請求到來 當請求到來後,接受連線請求,返回乙個新對應於此次連線的套接字 accept 5.用返回的套接字和客戶端進行通訊 s...