我如何在同一个端口上拥有多个独立的NetworkStream?

时间:2012-02-18 01:54:30

标签: c# tcp port networkstream

我正在制作服务器 - 客户端应用程序..

  • 聊天
  • 发送命令
  • 文件传输

    我想知道是否有可能只为它们的所有端口使用一个端口而不是(绑定,监听,接受)它们的每个端口..因为在我的应用程序中...我只想连接一次..并且连接3次似乎很荒谬..如果我想在同一个端口上连接(聊天,命令,文件传输),我如何拥有超过单独的NetworkStream ...如果它不可能..什么是最好的结构要做到这一点我使用tcp协议为所有这些..希望我清除我的问题..提前谢谢:)

  • 1 个答案:

    答案 0 :(得分:1)

    有可能,您不需要单独使用NetworkDtream,但需要区分不同的资源类型,这意味着,您只需在一个NetworkStream中发送这三种类型的资源,您就可以定义一些标记来区分它们不同的进展。

    尽管如此,我认为你应该有一个额外的端口来传输文件,命令和聊天很短,而文件数据却很大