如何在Winsock中发送文件(http方式)

时间:2012-03-12 11:03:08

标签: c visual-studio http winsock

我的意思是,如果我在窗口环境中有一个winsock,我将其设置为侦听端口80和服务器的IP。然后我有一个文件abc.txt或abc.xml .i必须将文件从客户端发送到http服务器通过http链接。我们怎么发送它。我不知道如何发送文本文件。

请......我需要这个......非常糟糕。

提前致谢!

1 个答案:

答案 0 :(得分:0)

设置服务器基本上需要执行以下步骤:

  1. 使用套接字()
  2. 打开套接字
  3. 将套接字绑定到地址(通常为INADDR_ANY)和具有 bind()的特定端口
  4. 使用 listen()
  5. 收听套接字
  6. 接受与接受()的连接。这将返回一个新的套接字号(客户端套接字)
  7. 现在,您可以使用 recv()从客户端套接字接收数据,并使用 send()发送数据。
  8. 要将文件发送到客户端,只需逐行读取文件,然后使用send()将其发送到套接字。

    当然,您需要在开始发送之前传达文件名和大小。 (或者在文件末尾使用EOF字符。)

    有关详细信息,请参阅: msdn: Getting Started with Winsock