如何通过(套接字,线程)进行通信来传输文件?
答案 0 :(得分:1)
类似的解决方案发布在以下链接中。你可以浏览这些答案:
http://forums.sun.com/thread.jspa?threadID=5372011
http://www.rgagnon.com/javadetails/java-0542.html
您可以通过这些教程和示例来了解套接字
http://java.sun.com/developer/onlineTraining/Programming/BasicJava2/socket.html
http://download.oracle.com/docs/cd/E17409_01/javase/tutorial/networking/sockets/
这些肯定会有所帮助。
答案 1 :(得分:0)
你的问题非常模糊和广泛,所以我的回答自然是含糊不清的。
线程存在于同一进程中,在同一JVM上运行,并共享内存和资源。他们可以共享资源访问权限。 This将帮助您入门。
由于您对传输文件感兴趣,我假设您希望在逻辑上分布的应用程序(在JVM之间拆分,可能在同一台物理计算机上运行,也可能不在同一物理计算机上运行)中的进程之间传输该文件。在这种情况下,套接字会对您更有用。
套接字是解决此问题的低级方法。 This将帮助您开始使用套接字。
套接字还有其他替代方案,例如Java RMI,Java EE Web Services,CORBA和Java Messaging Service,但它们是否合适取决于您最终的内容试图实现。
对于简单的东西,套接字可能是足够的,但是当你尝试更复杂的功能时,准备好基于套接字的方法变得更加棘手