資源簡介
Windows下Socket文件數據傳輸(C++),對想了解Windows下Socket文件數據傳輸應該大有幫助,程序已經驗證,拷入工程中即可運行。

代碼片段和文件信息
#include????
#include????
#include???
#include????
#include???
#pragma?comment(lib“ws2_32.lib“)
using?namespace?std;
void?main()
{
int?err;
WORD?versionRequired;
WSADATA?wsaData;
versionRequired=MAKEWORD(11);
err=WSAStartup(versionRequired&wsaData);//協議庫的版本信息
if?(!err)
{
printf(“客戶端嵌套字已經打開!\n“);
}
else
{
printf(“客戶端的嵌套字打開失敗!\n“);
return;//結束
}
SOCKET?clientSocket=socket(AF_INETSOCK_STREAM0);
SOCKADDR_IN?clientsock_in;
clientsock_in.sin_addr.S_un.S_addr=inet_addr(“127.0.0.1“);
clientsock_in.sin_family=AF_INET;
clientsock_in.sin_port=htons(6000);
//bind(clientSocket(SOCKADDR*)&clientsock_instrlen(SOCKADDR));//注意第三個參數
//listen(clientSocket5);
connect(clientSocket(SOCKADDR*)&clientsock_insizeof(SOCKADDR));//開始連接
ifstream?infile;
char?*buf;
buf=new?char[16384];
ifstream?ifs(“D:\\text.txt“ios::binary);
if(ifs.is_open())??????????
{
while(ifs.good()?&&?!ifs.eof())
{
memset(buf016384);
ifs.read(buf16384);
int?i=strlen(buf);
printf(“累計發送%d個字節\n“i);
cout< }
ifs.close();
}
send(clientSocketbufstrlen(buf)+10);
closesocket(clientSocket);
WSACleanup();
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1298??2011-12-21?08:00??C++?client.cpp
?????文件???????1515??2011-12-21?07:59??C++?server.cpp
?????文件????????174??2011-12-21?08:06??說明.txt
-----------?---------??----------?-----??----
?????????????????2987????????????????????3
- 上一篇:Kasiski測試
- 下一篇:用C語言寫bitmap
評論
共有 條評論