socket网络传输例子,能传图片就可以了如果有帮忙发到我的信箱里 [email protected]
或则告诉我连接地址也可以,谢谢各位了!

解决方案 »

  1.   

    http://www.vckbase.com/code/listcode.asp?mclsid=9&sclsid=901&page=3
      

  2.   

    保存到和client同级目录下了下面是客户端的接收void CClientDlg::OnButtonSend() 
    {
    // TODO: Add your control notification handler code here
    AfxSocketInit(NULL);
    CSocket sockClient;
    sockClient.Create(); CString szIP;
    GetDlgItemText(IDC_EDIT_IPADDRESS,szIP);

    if(!sockClient.Connect((LPCTSTR)szIP, 800))
    {
    AfxMessageBox("连接到对方机器失败!");
    return;
    }
    SOCKET_STREAM_FILE_INFO StreamFileInfo;
    sockClient.Receive(&StreamFileInfo,sizeof(SOCKET_STREAM_FILE_INFO)); CFile destFile(StreamFileInfo.szFileTitle, CFile::modeCreate | CFile::modeWrite | CFile::typeBinary); UINT dwRead = 0;
    while(dwRead<StreamFileInfo.nFileSizeLow)
    {
    byte* data = new byte[1024];
    memset(data,0,1024); UINT dw=sockClient.Receive(data, 1024);
    destFile.Write(data, dw); dwRead+=dw;
    } SetFileTime((HANDLE)destFile.m_hFile,&StreamFileInfo.ftCreationTime,
                    &StreamFileInfo.ftLastAccessTime,&StreamFileInfo.ftLastWriteTime);
    destFile.Close();
    SetFileAttributes(StreamFileInfo.szFileTitle,StreamFileInfo.dwFileAttributes);
    sockClient.Close();
    AfxMessageBox("接收完毕!");
    }你看看创建文件的代码如何
    CFile destFile(StreamFileInfo.szFileTitle, CFile::modeCreate | CFile::modeWrite | CFile::typeBinary);
    文件名就是传过来的szFileTile