c# - 如何用 WCF 替换现有的 .Net 套接字服务器

标签 c# .net wcf sockets

我目前正在使用基于套接字的技术,我的客户端(C++)和服务器(.Net)使用
基于套接字的通信来发送和接收数据,但现在我希望用 WCF 替换我现有的套接字服务器。在进行任何此类 Action 之前,我想完全澄清它

1)是否可以更换现有的 socket ,如果可以,我该怎么做。
2) 服务器套接字应用程序在定义的 IP/端口监听,客户端套接字应用程序仅向该 IP/端口发送请求,但在 WCF 的情况下,有完整的 URI,即使用 IP/端口它还包含 WCF 服务的名称,所以怎么做这。
3)我需要使用哪种类型的绑定(bind)配置,如果它是基本的或 wshttp 不能,它将极大地影响我的应用程序的性能。

最佳答案

当我们使用套接字编程时,我们是在非常低的水平上进行的,与套接字应用程序相比,wcf、Web 服务或远程处理都不能表现得很好。 WCF 提供了很多功能,但是所有这些功能都基于绑定(bind)配置,并且与套接字应用程序相比,所有这些都处于非常高的水平,因此就性能而言,套接字应用程序将与 wcf 相比表现良好,如果这已经构建无需更换。

关于c# - 如何用 WCF 替换现有的 .Net 套接字服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14300389/

相关文章:

.net - 为包括 .NET Core 在内的多个目标打包类库

c# - 在 SOAP 信封中创建新字典

c# - 使用 ACL 保护 WCF 配置文件

c# - 数据访问 : Fluent Nhibernate vs ADO. NET 与 Linq to Sql?

.net - 从哪里可以获得更多 VS2010 主题?

c# - 在 msbuild 和 ClickOnce 中使用版本信息

.net - FileStream 是托管代码还是非托管代码?

c# - 在单元测试之前运行 WCF 服务

c# - 比较可为空的列会引发 "Unable to cast the type..."异常

c# - 如何使用SDK检测Azure存储类型?