1銆丼ocket鏈嶅姟鍣ㄧ錛?/span>
Socket鏈嶅姟鍣ㄧ嫻佺▼濡備笅錛氬姞杞藉鎺ュ瓧->鍒涘緩鐩戝惉鐨勫鎺ュ瓧->緇戝畾濂楁帴瀛?>鐩戝惉濂楁帴瀛?>澶勭悊瀹㈡埛绔浉鍏寵姹傘?
涓嬮潰鏄瓩閼玍C璇﹁В閲岄潰鐨勬湇鍔″櫒绔殑渚嬪瓙錛?
- #include <Winsock2.h>
- #include <stdio.h>
-
- void main()
- {
-
- WORD wVersionRequested;
- WSADATA wsaData;
- int err;
-
- wVersionRequested=MAKEWORD(1,1);
-
- err=WSAStartup(wVersionRequested,&wsaData);
- if (err!=0)
- {
- return;
- }
-
- if (LOBYTE(wsaData.wVersion)!=1||
- HIBYTE(wsaData.wVersion)!=1)
- {
- WSACleanup();
- return;
- }
-
-
- SOCKET sockSrv=socket(AF_INET,SOCK_STREAM,0);
-
- SOCKADDR_IN addrSrv;
- addrSrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY);
- addrSrv.sin_family=AF_INET;
- addrSrv.sin_port=htons(6000);
-
-
- bind(sockSrv,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR));
-
- listen(sockSrv,5);
-
- SOCKADDR_IN addrClient;
- int len=sizeof(SOCKADDR);
-
- printf("%s\n","welcome,the serve is started...");
- while (1)
- {
-
- SOCKET sockConn=accept(sockSrv,(SOCKADDR*)&addrClient,&len);
- char sendBuf[100];
- sprintf(sendBuf,"welcome %s to http://unblue2008.javaeye.com",inet_ntoa(addrClient.sin_addr));
-
-
- send(sockConn,sendBuf,100,0);
- char revBuf[100];
-
-
- recv(sockConn,revBuf,100,0);
-
- printf("%s\n",revBuf);
-
-
- closesocket(sockConn);
- }
- }
#include <Winsock2.h>
#include <stdio.h>
void main()
{
//鍔犺澆濂楁帴瀛?
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested=MAKEWORD(1,1);
err=WSAStartup(wVersionRequested,&wsaData);
if (err!=0)
{
return;
}
if (LOBYTE(wsaData.wVersion)!=1||
HIBYTE(wsaData.wVersion)!=1)
{
WSACleanup();
return;
}
//鍒涘緩鐩戝惉鐨勫鎺ュ瓧
SOCKET sockSrv=socket(AF_INET,SOCK_STREAM,0);
SOCKADDR_IN addrSrv;
addrSrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY);//鎶奤_LONG鐨勪富鏈哄瓧鑺傞『搴忚漿鎹負TCP/IP緗戠粶瀛楄妭欏哄簭
addrSrv.sin_family=AF_INET;
addrSrv.sin_port=htons(6000);
//緇戝畾濂楁帴瀛?
bind(sockSrv,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR));
//灝嗗鎺ュ瓧璁劇疆涓虹洃鍚ā寮忥紝鍑嗗鎺ュ彈鐢ㄦ埛璇鋒眰
listen(sockSrv,5);
SOCKADDR_IN addrClient;
int len=sizeof(SOCKADDR);
printf("%s\n","welcome,the serve is started...");
while (1)
{
//絳夊緟鐢ㄦ埛璇鋒眰鍒版潵
SOCKET sockConn=accept(sockSrv,(SOCKADDR*)&addrClient,&len);
char sendBuf[100];
sprintf(sendBuf,"welcome %s to http://unblue2008.javaeye.com",inet_ntoa(addrClient.sin_addr));
//鍙戦佹暟鎹?
send(sockConn,sendBuf,100,0);
char revBuf[100];
//鎺ユ敹鏁版嵁
recv(sockConn,revBuf,100,0);
//鎵撳嵃鎺ュ彈鏁版嵁
printf("%s\n",revBuf);
//鍏抽棴濂楁帴瀛?
closesocket(sockConn);
}
}
娉ㄦ剰錛氶渶瑕佸寘鍚ご鏂囦歡<Winsock2.h>錛屽茍涓斿湪宸ョ▼璁劇疆鐨刲ink閲岄潰鍔犱笂ws32_2.dll
濡傛灉鍦╒C涓繕鏈変竴涓畝鍗曠殑鍔犺澆濂楁帴瀛楃殑鏂規硶錛?/span>
- if (!AfxSocketInit())
- {
- AfxMessageBox("濂楁帴瀛楀姞杞藉け璐ワ紒");
- return false;
- }
if (!AfxSocketInit())
{
AfxMessageBox("濂楁帴瀛楀姞杞藉け璐ワ紒");
return false;
}
榪欎釜涓嶉渶瑕佸寘鍚笂闈㈡敞閲岄潰鐨勫ご鏂囦歡鍜寃s2_32.lib搴撳氨鍙互瀹炵幇鍔犺澆濂楁帴瀛椼?
2銆丼ocket瀹㈡埛绔細
Socket瀹㈡埛绔悓鏍烽渶瑕佸厛鍔犺澆濂楁帴瀛楋紝鐒跺悗鍒涘緩濂楁帴瀛楋紝涓嶈繃涔嬪悗涓嶇敤緇戝畾鍜岀洃鍚簡錛岃屾槸鐩存帴榪炴帴鏈嶅姟鍣紝鍙戦佺浉鍏寵姹傘?
鍚屾牱璐村嚭瀛欓懌VC璇﹁В閲岄潰鐨勫鎴風鐨勪緥瀛愶細錛堜笉鏄垜鍋鋒噿錛屾槸浜哄瀹炲湪鍐欑殑澶ソ錛屾棤娉曡秴瓚?img alt="" src="http://www.javaeye.com/images/smiles/icon_wink.gif" /> 錛?
- #include <Winsock2.h>
- #include <stdio.h>
-
- void main()
- {
-
- WORD wVersionRequested;
- WSADATA wsaData;
- int err;
-
- wVersionRequested=MAKEWORD(1,1);
-
- err=WSAStartup(wVersionRequested,&wsaData);
- if (err!=0)
- {
- return;
- }
-
- if (LOBYTE(wsaData.wVersion)!=1||
- HIBYTE(wsaData.wVersion)!=1)
- {
- WSACleanup();
- return;
- }
-
-
- SOCKET sockClient=socket(AF_INET,SOCK_STREAM,0);
-
- 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);
-
-
- connect(sockClient,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR));
-
-
- char recBuf[100];
- recv(sockClient,recBuf,100,0);
- printf("%s\n",recBuf);
-
-
- send(sockClient,"this is 鎵堜慨闈?,strlen("this is 鎵堜慨闈?)+1,0);
-
- closesocket(sockClient);
- WSACleanup();
- }
#include <Winsock2.h>
#include <stdio.h>
void main()
{
//鍔犺澆濂楁帴瀛?
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested=MAKEWORD(1,1);
err=WSAStartup(wVersionRequested,&wsaData);
if (err!=0)
{
return;
}
if (LOBYTE(wsaData.wVersion)!=1||
HIBYTE(wsaData.wVersion)!=1)
{
WSACleanup();
return;
}
//鍒涘緩濂楁帴瀛?
SOCKET sockClient=socket(AF_INET,SOCK_STREAM,0);
SOCKADDR_IN addrSrv;
addrSrv.sin_addr.S_un.S_addr=inet_addr("127.0.0.1");//鎶奤_LONG鐨勪富鏈哄瓧鑺傞『搴忚漿鎹負TCP/IP緗戠粶瀛楄妭欏哄簭
addrSrv.sin_family=AF_INET;
addrSrv.sin_port=htons(6000);
//鍚戞湇鍔″櫒鍙戦佽姹?
connect(sockClient,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR));
//鎺ュ彈鏁版嵁
char recBuf[100];
recv(sockClient,recBuf,100,0);
printf("%s\n",recBuf);
//鍙戦佹暟鎹?
send(sockClient,"this is 鎵堜慨闈?,strlen("this is 鎵堜慨闈?)+1,0);
//鍏抽棴濂楁帴瀛?
closesocket(sockClient);
WSACleanup();
}
闇瑕佸姞杞界殑澶存枃浠跺拰搴撳悓涓?/span>

]]>