0
A
回答
0
这取决于服务器给你的文件的性质。它可能是FTP,HTTP,网络文件共享,甚至像Gopher或scp。在任何情况下,问题的基本性质都是相同的:
- 将套接字连接到要使用
connect
联系的服务器。 - 使用该服务器理解协议(FTP,HTTP等)
read
由服务器返回的数据发送请求,并将其保存到本地文件
+0
是的,我忘了提 - 它是http。有没有可以帮助我的代码片段/教程? – Alex1987 2010-04-17 19:28:00
0
一个例子从http://docs.python.org/library/socket.html
将转换为C以及处理文件作为练习留给读者。
# Echo server program
import socket
HOST = '' # Symbolic name meaning all available interfaces
PORT = 50007 # Arbitrary non-privileged port
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(1)
conn, addr = s.accept()
print 'Connected by', addr
while 1:
data = conn.recv(1024)
if not data: break
conn.send(data)
conn.close()
# Echo client program
import socket
HOST = 'daring.cwi.nl' # The remote host
PORT = 50007 # The same port as used by the server
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST, PORT))
s.send('Hello, world')
data = s.recv(1024)
s.close()
print 'Received', repr(data)
相关问题
- 1. 无法下载多个带有套接字的文件C
- 2. Delphi-使用套接字从网上下载文件
- 3. 下载依赖只有build.gradle文件
- 4. 下载HTTP通过套接字(C)
- 5. MySQL在没有套接字文件的情况下运行
- 6. 使用PHP下载文件 - 一次只下载一个文件!
- 7. 文件锁定套接字?
- 8. 要显示的下载链接每当有下载文件
- 9. 从链接下载文件
- 10. Bash下载文件的脚本只有在以前没有下载文件的情况下
- 11. 直接下载文件vs读取文件作为下载
- 12. 直接下载CSV文件到用户下载文件夹
- 13. phpmailer文件附件交付,但只下载一个字符串
- 14. 使用.Net套接字从http服务器下载并保存文件
- 15. Java套接字,接收空文件
- 16. 套接字只接受特定地址?
- 17. 下载文件的字节
- 18. 只为php用户下载文件htaccess
- 19. 只下载telerik二进制文件
- 20. 如何只用WebRequest下载头文件
- 21. 的Python POPEN只下载一个文件
- 22. 只下载文件的标头
- 23. 只下载已更改的文件git
- 24. 直接下载链接到OneDrive文件?
- 25. Dropbox下载文件或带有ID或链接的文件夹
- 26. 在iphone中使用套接字连接和下载内容sdk
- 27. 下载文件的URL转发:wget只下载index.html
- 28. Android文件没有下载
- 29. 在没有套接字监听的情况下创建UDP客户套接字
- 30. 下载SubSonic入门套件
为什么你需要这样做?仅仅是为了学习BSD套接字?无论如何,使用BSD套接字编写FTP或HTTP客户端会很容易,并且不难找到一个示例。你也想写一个服务器吗? – 2010-04-17 19:27:50
诺普只需要客户端。它是iphone应用程序的一部分。简单地说,高级别的可可类是不够的 – Alex1987 2010-04-17 19:30:31
只是试图澄清... 所以,你想在你的iPhone上编写一个Objective-C程序,该程序将转到常规(不是http或FTP)服务器上,网页。 – 2010-04-17 19:44:29