背景是: 文件服务支持http range
, 使用多线程下载一个文件,
做法是将文件大小切割下, 每个线程下一部分
请问下能够使用多个SocketChannel
去链接同一个InetSocketAddress
吗? 我对这部分的概念不太熟悉.
val hostAddress = new InetSocketAddress("localhost", 8091)
/* thread1 */
val c1 = SocketChannel.open(hostAddress)
c1.write("GET..")
c1.read()
/* thread2 */
val c2 = SocketChannel.open(hostAddress)
c2.write("GET...")
c2.read()
...
如果不行的话, 第二种做法, 就是每个线程设置不同的 InetSocketAddress, 请问下这种做法有没有什么问题呢?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.