套接字发送并获取txt文件c

时间:2015-12-10 00:11:37

标签: c sockets

所以我有一个server.c和一个client.c client.c将提示输入文件名,然后将文件名发送到服务器并检查文件是否存在,如果是,则将该文件发送给客户端。 我的问题是,当服务器获取正确的文件名并发送到客户端时,客户端无法接收该文件。

这是server.c

BitBlt

这是我的client.c,现在我只是想从文本文件中获取内容,但它不能。

HBITMAP GetScreenShot(HBITMAP hBitmap)
{
    HDC hScreenDC = GetDC(NULL);
    hMemoryDC     = CreateCompatibleDC(hScreenDC);

    int width  = GetDeviceCaps(hScreenDC, HORZRES)/2; 
    int height = GetDeviceCaps(hScreenDC, VERTRES)/2; 
    LPPOINT mp;
    GetCursorPos(mp);
    cout << "X: " << mp->x << "\nY:" << mp->y << endl;

    hBitmap = CreateCompatibleBitmap(hScreenDC, width, height);

    HGDIOBJ hOldBitmap = SelectObject(hMemoryDC, hBitmap);

    BitBlt(hMemoryDC, 0, 0, width, height, hScreenDC, 0, 0, SRCCOPY);

    return hBitmap;
}

1 个答案:

答案 0 :(得分:0)

  

我的问题是,当服务器获取正确的文件名并发送到   客户端,客户端无法接收文件。

此问题的根本原因当然是您在客户端注释了recv()来电:

   //recv(s_sock,buff , sizeof(buff) , 0);