-
大小: 2KB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2021-05-23
- 語言: C/C++
- 標簽: Windows??Socket??數(shù)據(jù)傳輸??
資源簡介
Windows下Socket文件數(shù)據(jù)傳輸(C++),對想了解Windows下Socket文件數(shù)據(jù)傳輸應(yīng)該大有幫助,程序已經(jīng)驗證,拷入工程中即可運行。

代碼片段和文件信息
#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);//協(xié)議庫的版本信息
if?(!err)
{
printf(“客戶端嵌套字已經(jīng)打開!\n“);
}
else
{
printf(“客戶端的嵌套字打開失敗!\n“);
return;//結(jié)束
}
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));//注意第三個參數(shù)
//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(“累計發(fā)送%d個字節(jié)\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
評論
共有 條評論