这是一个非常基本的概念问题,但我对此还是个新手。我已经成功地打开并连接了Windows计算机和Ubuntu lamp服务器之间的插座。我想通过这个套接字通过Winsock send函数将一个.txt文件发送到服务器。我该在哪里告诉socket/send函数将位置放在哪个文件夹中?当我连接到服务器时,我只提供了一个IP地址和端口(例如,端口80上的192.168.1.25 )并进行了连接。有没有办法告诉它把它放在一个特定的位置,比如/var/local/storage/folder?在指定结束位置的套接字连接的发送函数中,我没有看到任何东西?
如果这是一个新手问题,很抱歉。提前谢谢。
发布于 2014-03-01 04:01:16
HTTP客户端使用HTTP协议通过TCP连接与HTTP服务器通信。HTTP协议非常简单,但在实现简单的HTTP客户机或服务器时,仍然有许多陷阱需要避免,因此,与简单地编写与TCP连接并使用HTTP进行通信的代码相比,使用HTTP客户端库更容易,该库既为您完成连接,也为您完成HTTP协议消息的组成/解释。libcurl就是这样一个流行的跨平台C库,但在windows上,您也可以使用特定于平台的WinINet/WinHTTP函数。如果您仍然坚持使用您自己的TCP连接为自己编写HTTP通信,那么可以通过查看以下答案中的POST HTTP请求来查看文件上传的发送数据是什么样子:here
如果你想自己实现一个超文本传输协议客户端,那么明智的做法是通过使用WireShark捕获通信来检查其他超文本传输协议客户端(例如浏览器)是如何与服务器通信的。即使你不想实现HTTP协议,至少在基础层面上了解HTTP协议也是非常有帮助的,即使在使用预制的HTTP客户端时也很有帮助。
http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol
是一个简单而漂亮的
https://stackoverflow.com/questions/22104231
复制相似问题