【发布时间】:2013-10-21 20:09:23
【问题描述】:
我正在用 C# .Net 在服务器和客户端之间编写一个聊天程序。除了聊天之外,两个用户都可以参与不同的活动,例如远程桌面和一起玩游戏。
我有几个问题:
多个线程将同时从客户端发送和接收内容,这意味着每个选项都需要识别哪个数据包是给他的并从中获取数据? (在传输文件的同时运行远程桌面,远程桌面线程会看到文件包到达流但应该忽略它,对吧?)
为我将接受客户端的套接字设置什么合适的缓冲区大小?
我是以包含数据的专用类的形式进行通信,还是尝试将通信保持为通过流发送的字节数组?
【问题讨论】:
-
Windows Communication Foundation 怎么样? msdn.microsoft.com/en-us/library/dd456779.aspx
-
WebSockets 怎么样? asp.net/signalr/overview/signalr-20/…
-
很遗憾 WCF 仅适用于 .Net 4.0,我打算使用 .Net 2.0。
-
WCF 是在 .NET 3.0 中引入的
标签: c# .net multithreading sockets