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

如何在Winsock中发送文件(http方式),c,visual-studio,http,winsock,C,Visual Studio,Http,Winsock,我的意思是,如果我在Windows环境中有一个winsock,并且我将它设置为侦听服务器的端口80和ip。然后我有一个文件abc.txt或abc.xml。我必须通过http链接将文件从客户端发送到http服务器。我们怎么发送呢?我不知道怎么发送文本文件 求你了,我非常需要这个 提前谢谢 设置服务器基本上需要以下步骤: 用插座打开插座 将套接字绑定到一个地址,该地址通常为INADR_ANY,并使用Bind将其绑定到一个特定端口 用Listen收听插座 使用Accept接受连接。这将返回一个新的套接

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

求你了,我非常需要这个


提前谢谢

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

用插座打开插座 将套接字绑定到一个地址,该地址通常为INADR_ANY,并使用Bind将其绑定到一个特定端口 用Listen收听插座 使用Accept接受连接。这将返回一个新的套接字编号,即客户端套接字 现在,您可以使用recv从客户端套接字接收数据,并使用send发送数据。 要将文件发送到客户端,只需逐行读取文件,然后使用send将其发送到套接字

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

有关详细信息,请参阅:

当您收到文件请求时,只需读取文件并通过套接字发送。异步还是同步?使用jQuery异步上传文件。你到底想做什么?a创建一个接收文件的服务器程序,b创建一个将文件发送到服务器的客户端程序,c使用现有程序(例如web浏览器)将文件发送到http服务器,或d其他什么?实际上我必须在http服务器上发送,在客户端,我可以使用fread读取文件,并在winsock的send中使用相应的缓冲区发送到特定的http url,但我不知道只提供了服务器http链接。服务器是做什么的,即它是如何接收文件的。可以使用发送功能将其发送到服务器。如何使用vs 2008 window Environment为从客户端接收文件创建http url实际上,我是按照相同的步骤完成的,但在这种情况下,服务器应该始终在客户端和服务器每次都必须侦听客户端之前执行。我必须通过http发送文件,也就是说,我们必须创建接收文件的服务器的http url这个url被提供给客户端用于发送文件。但我不知道如何创建http服务器以及如何通过http发送。我的任务是服务器向客户端提供http url,客户端通过http发送文件。帮帮我,你的语言很难听懂。但是,正如我在回答中所解释的,创建了一个服务器。通常情况下,服务器一直在运行,客户端可以随时连接到服务器。如果你需要一个http服务器,你必须在上面实现http协议。这不应该太难。http命令是纯ascii文本。嗨,paulil,我暂停了这项工作,所以我确实看到了您的评论。任务是客户端有一个http url链接,当客户端想要将文件传输到服务器时,只需按照连接到服务器的http url链接,通过此链接将文件传输。实际上,服务器提供了http url链接,但它是如何提供的呢?服务器如何生成http url?当它提供http链接时,文件是如何传输到服务器的?