wcf http改tcp协议

问题描述

现在有一个项目,基于wcf做的,当时使用的http协议,现在要改成tcp协议,我简单研究两张协议区别,就是配置文件app.config里面使用binding类型不一样,访问路径不一样。以前是通过http:XX:XX/XX.svc这种模式,能改成tcp协议吗?要该不是不只用该app.config里binging,需要修改其他配置吗?求大神给点指点,谢谢!

解决方案

解决方案二:
本来wcf就是设计成可以随便修改协议的~但修改协议是要有一些变化的比如你修改成tcp那么wcf只能.net对.net调用还有宿主:http可以部署在iis上,改成tcp,如果要用iis要安装一些组件吧
解决方案三:
涉及到单工改双工的话还是挺麻烦的

时间: 2024-08-30 01:51:31

wcf http改tcp协议的相关文章

wcf在iis中部署时不能同时绑定http和net.tcp协议

问题描述 我在iis中建立一个wcf服务,一开始用http是可以的,后来想绑定net.tcp协议.绑定后测试连tcp.net时提示服务器积极拒绝,我测了下808端口是没有打开,查了资料,在windows打开/关闭功能里把.netframework3.51里的两个wcf选项和windowsprocessActivationService都选上,这样就可以用net.tcp连接了,但http协议却不能用了,在浏览器里打开Service.svc文件时,提示:未能从程序集"System.ServiceMo

WCF:如何将net.tcp协议寄宿到IIS

原文:WCF:如何将net.tcp协议寄宿到IIS 1 部署IIS 1.1 安装WAS IIS原本是不支持非HTTP协议的服务,为了让IIS支持net.tcp,必须先安装WAS(Windows Process Activation Service),即windows进程激活服务. 打开控制面板--程序和功能--打开或关闭windows功能,安装WAS,如图: 安装完毕后在Services窗口中可以到到如下服务:Windows Process Activation Service;Net.Msmq

WCF在IIS上部署TCP协议

问题描述 1.在打开关闭windows功能下加入了HTTP和NONHTTP2.服务的那几个tcp服务也是启动的3.iis绑定加了net.tcp808:*4.iis启动协议也加了http,net.tcp5.然后游览器打开配置好的http://192.168.1.101:8081/service1.svc.可以显示已创建服务.若要测试此服务,需要创建一个客户端,并将其用于调用该服务.可以使用下列语法,从命令行中使用svcutil.exe工具来进行此操作:svcutil.exehttp://192.1

c#tcp协议通信问题,消息第一次发送无反应

问题描述 c#tcp协议通信问题,消息第一次发送无反应 先上代码 try { FileStream file = new FileStream(str0 + "init1.txt", FileMode.Open); for (int i = 0; (i * 18) < file.Length; i++) { file.Seek(i * 18, SeekOrigin.Begin); file.Read(byData, 0, 18); Decoder d = Encoding.Def

soap-WCF service 如何通过TCP协议 与Android交互

问题描述 WCF service 如何通过TCP协议 与Android交互 bindingConfiguration="TcpBinding" contract="ServiceReference1.IService1" name="TcpBinding"> 如果是basicHttpBinding,android客户端用ksoap2就可以直接调用了,但如果是是tcpBinding,该怎么办呢? 解决方案 等WCF跨平台到JAVA就行 解决方

python+soket实现 TCP 协议的客户/服务端中文(自动回复)聊天程序

  [吐槽] 网上的代码害死人,看着都写的言之凿凿,可运行就是有问题. 有些爱好代码.喜欢收藏代码的朋友,看到别人的代码就粘贴复制过来.可是起码你也试试运行看啊大哥   [正文] 昨日修改运行了UDP协议的C/S聊天程序,可是TCP协议的怎么都不行.各种试,各种坑. 做了下面几个修改后,终于可以了: 1.对发送.接收的信息,分别进行编码和解码 2.客户端的第13行bind改为connect(这真是个大坑!!) (本文基于windows 7 + python 3.4)   完整代码如下(人头担保,

用C#实现基于TCP协议的网络通讯

网络 TCP协议是一个基本的网络协议,基本上所有的网络服务都是基于TCP协议的,如HTTP,FTP等等,所以要了解网络编程就必须了解基于TCP协议的编程.然而TCP协议是一个庞杂的体系,要彻底的弄清楚它的实现不是一天两天的功夫,所幸的是在.net framework环境下,我们不必要去追究TCP协议底层的实现,一样可以很方便的编写出基于TCP协议进行网络通讯的程序. 要进行基于TCP协议的网络通讯,首先必须建立同远程主机的连接,连接地址通常包括两部分--主机名和端口,如www.yesky.c

用C#实现基于用C#实现基于TCP协议的网络通讯

网络 TCP协议是一个基本的网络协议,基本上所有的网络服务都是基于TCP协议的,如HTTP,FTP等等,所以要了解网络编程就必须了解基于TCP协议的编程.然而TCP协议是一个庞杂的体系,要彻底的弄清楚它的实现不是一天两天的功夫,所幸的是在.net framework环境下,我们不必要去追究TCP协议底层的实现,一样可以很方便的编写出基于TCP协议进行网络通讯的程序. 要进行基于TCP协议的网络通讯,首先必须建立同远程主机的连接,连接地址通常包括两部分--主机名和端口,如www.yesky.c

monkeysocks开发日志:TCP协议分析及架构规划

jsocks的改造 首先对公司一个项目进行了代理,测试结果:从开始启动到完成,只有4.7M的网络流量,本地空间开销不是问题. 今天把jsocks修改了下,将build工具换成了maven,并独立成了项目https://github.com/code4craft/jsocks.后来算是把record和replay功能做完了,开始研究各种协议replay的可能性. replay时候,如何知道哪个请求对应响应包是个大问题.开始的方式是把request报文的md5作为key,response作为valu