我有一个具有日志记录功能的文件共享应用程序。每次用户连接时,客户端都会发送一个字符串,告知用户已连接,同样在客户端断开字符串连接时,也会在服务器上发送用户已断开连接的信息。
现在我的问题是,有可能当用户连接或断开然后同时发送文件时,程序将无法猜测哪些数据用于记录部分以及哪些数据用于文件共享部分。我想要的是将它们分开而不会互相打断。 TCP连接是在单个TCP套接字中实现的,现在我想,也许使用单独的套接字来实现这两个功能中的任何一个都可以解决问题。或者可能是某种算法来确定发送的数据类型,无论是文件数据还是字符串。涉及IO库和类似东西的东西。我的朋友告诉我,也许我们可以尝试获取正在发送的文件的文件名,然后将其与为日志记录部分发送的字符串进行比较。为日志记录部分发送的字符串是不变的,所以这应该是可能的,我猜?
我脑子里有一些想法,但我认为有更好的方法可以做到这一点。有什么建议吗?
提前致谢!