日期:2014-05-20  浏览次数:20819 次

用socket作点对点通信,大家怎样实现可以同时发送接收文本信息和文件,是监听不同的端口号还是用其他什么方法
用socket作点对点通信,大家怎样实现可以同时发送接收文本信息和文件,是监听不同的端口号还是用其他什么方法

比如文件用9999,文本用9998

------解决方案--------------------
UP
------解决方案--------------------
是p2p啊,我们拿bt来说吧,as we all known,bt开启它会占用大量端口,而且这个端口在一定的范围里面.每个端口可以收,也可以发送出去.
------解决方案--------------------
还有,发送文件时用NetworkStream方式还是直接发送字节?
在原始的socket传输,你看c的,都是一个一个字节过去的.
------解决方案--------------------
不需要开不同的端口,只要你在通信协议中规定所发送的内容的类型。
------解决方案--------------------
to 同时发送接收文本信息和文件
两个线程,一个收,一个发。

to 发送文件时用NetworkStream方式还是直接发送字节
NetworkStream也是发送字节的,只不过是针对tcpClient和tcpListen类的网络字节流。

------解决方案--------------------
双向socket
------解决方案--------------------
做记号

------解决方案--------------------
support it...