,一个套接字怎么识别客户端发来的不同功能数据

求助,一个套接字如何识别客户端发来的不同功能数据?
毕业作品老师要求我们自己做一个远程服务器管理软件,有点类似GHOST那种邪恶的东西但不是病毒哈,要求就三个工能查,看服务器截图,传送服务器文件和上传文件到服务器···为了交差我下载了GH0ST这款远程研究了一下,里面可以一边查看对方屏幕和一边传输文件数据,系统数据之类的···我自己也摸索一下,写了代码,能截取远程屏幕的图片,但写到下载文件的代码的时候,我就不懂怎么写了·····我的程序是基于TCP的套接字的···我的服务端和客户端建立连接后从accept得到一个用于相互通信的套接字,那么现在假如服务端发送屏幕和文件传输的数据给我,我这边应该如何识别一段数据中···哪一段是屏幕数据··哪一段是文件数据··· 我想到的一个办法就是先阻塞着···拼命接收完屏幕数据再接文件数据,但问题又来了···那样就是屏幕数据必须完全接收完,才开始通知服务端发送文件数据给我···但我想实现的是屏幕查看和文件传输通知进行啊···有木有办法啊高手们···离交差的时间不远了··

------解决方案--------------------
多开几个连接,一个用来传这个一个用来传那个,互不影响的