资源简介

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


评论

共有 条评论