你可以自己写一个网络协议,比如数据包的前一个字节用来作为标志位,比如:0x01代表字符串,0x02代表文件.不就可以了吗?另外再说一句,利用socket传送的时候,数据包的大小不要超过1K,大于1K丢包率很高。