資源簡介
基于c,c++的socke編程,是TCP連接的編程

代碼片段和文件信息
#include?//現在的Winsock已經基本上實現了與協議無關,你可以使用Winsock來調用多種協議的功能,但較常使用的是TCP/IP協議。Socket實際在計算機中提供了一個通信端口,可以通過這個端口與任何一個具有Socket接口的計算機通信。應用程序在網絡上傳輸,接收的信息都通過這個Socket接口來實現。
//微軟為VC定義了Winsock類如CAsyncSocket類和派生于CAsyncSocket?的CSocket類,它們簡單易用,讀者朋友當然可以使用這些類來實現自己的網絡程序
#include?
#include?
using?namespace?std;
/*在VC中進行WINSOCK的API編程開發的時候,需要在項目中使用下面三個文件,否則會出現編譯錯誤。
1.WINSOCK.H:?這是WINSOCK?API的頭文件,需要包含在項目中。
2.WSOCK32.LIB:?WINSOCK?API連接庫文件。在使用中,一定要把它作為項目的非缺省的連接庫包含到項目文件中去。?
3.WINSOCK.DLL:?WINSOCK的動態連接庫,位于WINDOWS的安裝目錄下。
*/
void?main()
{
????WORD?wVersionRequested;?//定義版本信息變量
WSADATA?wsaData;??//定義數據信息變量,功能是:存放windows?socket初始化信息.
int?err;????????//?定義錯誤號變量
wVersionRequested?=?MAKEWORD(?1?1?);//給版本信息賦值是將兩個byte型合并成一個word型,一個在高8位(b),一個在低8位(a)返回wrod類型
err?=?WSAStartup(?wVersionRequested?&wsaData?);//此函數在應用程序中初始化Windows?Sockets?DLL?WSAata用來存儲系統傳回的關于WinSocket的資料只能在一次成功的WSAStartup()調用之后才能調用進一步的Windows?Sockets?API函數.?也可以說是初始化
if?(?err?!=0)
return?;?//告訴用戶找不到合適的版本
//確認?Windows?Sockets?DLL?支持?1.1?版本
//DLL?版本可以高于?1.1
//系統返回的版本號始終是最低要求的?1.1,即應用程序與DLL?中可支持的最低版本號
if?(?LOBYTE(?wsaData.wVersion?)?!=?1?||
HIBYTE(?wsaData.wVersion?)?!=?1)
{
WSACleanup(?);?//釋放資源
return?;
}
//Windows?Sockets?DLL?被進程接受,可以進入下一步操作?
SOCKET?sockClient=socket(AF_INETSOCK_STREAM0);
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*)&addrSrvsizeof(SOCKADDR));
char?recvBuf[100]={0};
????recv(sockClientrecvBuf1000);
if?(recvBuf[0]==0)
{
printf(“????服務器未啟動\n“);
return;
}
printf(“%s\n“recvBuf);
char?abc[100];
for(;;)
{
??????cout<<“請輸入發送的信息:“;
??????cin>>abc;
??????send(sockClientabcstrlen(abc)+10);
??system(“pause“);
}
closesocket(sockClient);
WSACleanup();
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????197632??2012-10-10?10:49??網絡編程\客戶端\Debug\vc60.idb
?????文件?????135168??2012-10-09?21:31??網絡編程\客戶端\Debug\vc60.pdb
?????文件????2139136??2012-10-09?21:31??網絡編程\客戶端\Debug\客戶端.bsc
?????文件?????532560??2012-10-09?21:31??網絡編程\客戶端\Debug\客戶端.exe
?????文件?????784268??2012-10-09?21:31??網絡編程\客戶端\Debug\客戶端.ilk
?????文件??????89370??2012-10-09?21:31??網絡編程\客戶端\Debug\客戶端.obj
?????文件????6454932??2012-10-09?21:19??網絡編程\客戶端\Debug\客戶端.pch
?????文件????1115136??2012-10-09?21:31??網絡編程\客戶端\Debug\客戶端.pdb
?????文件??????????0??2012-10-09?21:31??網絡編程\客戶端\Debug\客戶端.sbr
?????文件??????50176??2012-10-09?21:02??網絡編程\客戶端\Release\vc60.idb
?????文件??????98304??2012-10-09?21:01??網絡編程\客戶端\Release\客戶端.exe
?????文件??????22398??2012-10-09?21:01??網絡編程\客戶端\Release\客戶端.obj
?????文件????5405896??2012-10-09?20:58??網絡編程\客戶端\Release\客戶端.pch
?????文件???????2386??2012-10-09?21:31??網絡編程\客戶端\客戶端.cpp
?????文件???????4363??2012-10-09?21:02??網絡編程\客戶端\客戶端.dsp
?????文件????????717??2012-10-09?21:02??網絡編程\客戶端\客戶端.dsw
?????文件??????50176??2012-10-11?17:02??網絡編程\客戶端\客戶端.ncb
?????文件??????58880??2012-10-11?17:02??網絡編程\客戶端\客戶端.opt
?????文件???????1466??2012-10-09?21:31??網絡編程\客戶端\客戶端.plg
?????文件?????148480??2012-10-10?10:49??網絡編程\服務器\Debug\vc60.idb
?????文件??????77824??2012-10-10?10:45??網絡編程\服務器\Debug\vc60.pdb
?????文件?????172103??2012-10-10?10:45??網絡編程\服務器\Debug\服務器.exe
?????文件?????206128??2012-10-10?10:45??網絡編程\服務器\Debug\服務器.ilk
?????文件??????14024??2012-10-10?10:45??網絡編程\服務器\Debug\服務器.obj
?????文件????3638112??2012-10-09?21:13??網絡編程\服務器\Debug\服務器.pch
?????文件?????443392??2012-10-10?10:45??網絡編程\服務器\Debug\服務器.pdb
?????文件???????1271??2012-10-10?10:45??網絡編程\服務器\服務器.cpp
?????文件???????4325??2012-10-08?23:51??網絡編程\服務器\服務器.dsp
?????文件????????520??2012-10-08?23:46??網絡編程\服務器\服務器.dsw
?????文件??????41984??2012-10-09?20:16??網絡編程\服務器\服務器.ncb
............此處省略11個文件信息
評論
共有 條評論