怎样实现TCP客户端跟TCP服务器端文本信息和文件的同时传输

怎样实现TCP客户端和TCP服务器端文本信息和文件的同时传输?
    小弟使用winsocket api实现TCP客户端和TCP服务器端,客户端和服务器端现在可以进行文本消息传输,就是利用send和recv发送和接收消息。我想实现文本信息和文件的同时传输,但是文件传输的时候,即使新建一个线程,文件传输代码也会调用send和recv,会与文本消息的send和recv产生冲突。应该怎样解决这个问题?现在这个模型只有一个客户端和一个服务器端。改变模型也行(比如类似QQ一样,是两个客户端通信),只要方法可行的话。谢谢!!!
------解决思路----------------------
你在开一个线程建立一个TCP的SOCKET链接
------解决思路----------------------
使用不同的端口传输