如何通过(套接字,线程)进行通信来传输文件?

时间:2010-07-17 13:40:32

标签: java sockets multithreading

如何通过(套接字,线程)进行通信来传输文件?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

你的问题非常模糊和广泛,所以我的回答自然是含糊不清的。

线程存在于同一进程中,在同一JVM上运行,并共享内存和资源。他们可以共享资源访问权限。 This将帮助您入门。

由于您对传输文件感兴趣,我假设您希望在逻辑上分布的应用程序(在JVM之间拆分,可能在同一台物理计算机上运行,​​也可能不在同一物理计算机上运行)中的进程之间传输该文件。在这种情况下,套接字会对您更有用。

套接字是解决此问题的低级方法。 This将帮助您开始使用套接字。

套接字还有其他替代方案,例如Java RMIJava EE Web ServicesCORBAJava Messaging Service,但它们是否合适取决于您最终的内容试图实现。

对于简单的东西,套接字可能是足够的,但是当你尝试更复杂的功能时,准备好基于套接字的方法变得更加棘手