我尝试将文件发送到chatFriend,我发送一个sendFileInformation包含我选择发送给Server的哪个文件,我发送文件之前支持我们聊天。然后服务器发送给chatFriend,当chatFriend得到它时,他会打开一个新的ServerSocket和响应给我,然后发送文件,chatFriend保存文件。转移时,他可以放弃。 同时,如果另一个人也想通过他打开的ServerSocket发送文件,他也可以保存文件。 如何使它成真? 如果有人同时向我发送文件,我可以使用相同的端口新建一个ServerScoket。 当发送文件时要使用哪个Stream,如果我使用DataoutputStream和DateInputStream但是fiel接收器得到的问题是不对的? 可以举个例子吗?谢谢。
答案 0 :(得分:1)
希望我理解你的问题......
不,您不能使用相同的端口进行2个(或更多)同时连接(无论如何都是TCP)。
请查看“主题”。您正在尝试构建多线程服务器。
每个文件传输都应该在不同的端口上进行。所以每个FileTransfer都应该有自己的ServerSocket。