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