我有一个多线程服务器来处理客户端请求,并为每个连接的线程创建新线程。这很好用,我可以毫无问题地来回发送“文本”消息到服务器。就像一个聊天系统。
现在我想到了一种能够通过这些客户端连接将文件发送到服务器的方法,但是我在 java 中看到的每个示例在服务器/客户端总是有一个硬编码的文件名 - 但我想设置自己的为了灵活性。如果它不仅能够接收文件,而且还能在同一个端口上同时接收“文本”消息,我会很高兴。
我有一个想法,我目前拥有的“文本”消息端口告诉服务器一个文件将从客户端发送,然后服务器打开一个“文件传输”端口,仅用于文件传输。这样,“文本”端口可以指定文件的名称等。另一个端口可以非常愉快地发送文件,而不会中断。
有谁知道更好的方法来做到这一点?我真的不想用两个端口,看起来有点乱。我宁愿在服务器端创建一个单独的线程来处理文件传输并同时处理“文本”消息,如果这可能的话?
在此先感谢,我希望我已经足够清楚了:)