2 yaoyaoli1 yaoyaoli1 于 2016.01.20 20:37 提问

C\S模型软件,客服端经过http代理服务器访问服务器

现在我们想开发一个C\S的通信软件,Server在公网中,Client在客户公司内网中,并且客户是通过
Http代理服务器实现上网的。那么这样我们的Client怎么连接Server呢?(直接连接是不行的)
我注意到,很多软件有 设置代理服务器 的地方(比如QQ,迅雷),但是如果是Http代理服务器,那么
我们必须把 我们自己的 数据封装 到 http中传输吗?还有Server怎么主动发消息到CLient呢?
这种问题的通用解决方法是什么啊?
谢谢各位大神了!!

2个回答

caozhy
caozhy   Ds   Rxr 2016.01.20 20:39

什么语言,如果是C#,你有福了,你可以用signalr来实现双向通讯它基于http协议实现了web socket,并且支持各种客户端。最主要的是服务器主动通知客户端的功能。

yaoyaoli1
yaoyaoli1 非常感谢大哥,在请教一下,你了解迅雷、QQ这类软件的代理设置功能的实现吗?能加 球球聊一下吗:2921757524
2 年多之前 回复
caozhy
caozhy 回复yaoyaoli1: C++也可以使用,msdn上有例子,自己google下
2 年多之前 回复
yaoyaoli1
yaoyaoli1 windows平台的,C++
2 年多之前 回复
oyljerry
oyljerry   Ds   Rxr 2016.01.20 22:45

各种语言一般都有对应的API设置http proxy 设置后再提交http请求的数据

yaoyaoli1
yaoyaoli1 回复yaoyaoli1: 非常谢谢,是可以设置的,我已经能够通过http的代理服务器连接到服务器。但是这样做的话,我想传输的数据就必须封装在Htpp协议中,请问一下对于这种情况,一般的处理方法是这样的吗?(就比如 迅雷,如果设置了Http代理,他是把数据封装到了http协议中吗?)
2 年多之前 回复
yaoyaoli1
yaoyaoli1 非常谢谢,是可以设置的,我已经能够通过http的代理服务器连接到服务器。我想知道,对于我想传输的数据是
2 年多之前 回复
yaoyaoli1
yaoyaoli1 非常谢谢,是可以设置的,我已经能够通过http的代理服务器连接到服务器。我想知道,对于我想传输的数据是
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Net下HTTP访问穿越多层代理的方法以及代理服务器的验证
<br />我们学校的网络环境是,所有的出校访问均须通过代理服务器(我们叫作sproxy),并且不能连接国外网站。为此,我想要做一个自动抓取和验证出国代理列表的WebService。我们所有的验证代理的请求,都需要通过两层代理,最终通到用来测试的网站(我使用了www.redhat.com)<br />  技术上的思路是,通过连接第一层代理sproxy(支持http tunnel),给第二层代理发送GET指令,从而完成对目标网页的访问。<br /><br />  首先,通过普通的匿名透明代理的方法,是直接使用
VB.NET Socket5代理客户端链接 LHSocket5 Server源码
使用 ' 下面以来接代理访问土豆网为例可直接使用IP地址或域名方式进行代理 Dim VSocket As Net.Sockets.Socket = New Net.Sockets.Socket(Net.Sockets.AddressFamily.InterNetwork, Net.Sockets.SocketType.Stream, Net.Sockets.Pro
基于Proxy代理服务器的长连接方法
基于Proxy代理服务器的长连接方法  摘要 本发明公开了一种基于Proxy代理服务器的长连接方法,在智能终端与服务器之间介入Proxy代理服务器,其长连接方法包括:连接的建立、连接的使用和连接的释放三个部分。用Proxy代替智能终端与服务器维持长连接,而智能终端可以断开网络连接,进入休眠状态,不仅能极大地改善现有的智能手机耗电量过大的现状,而且能充分利用移动运营商的分配的带宽资源
C/C++程序实现通过http代理访问网页内容
公司通过代理上网,C程序直接通过发http请求不能获取网页内容,故实现了下通过代理访问http网页的一个测试程序。 程序很简单,有几个重点 先通过socket直接连接代理服务器 向代理服务器发送HTTP的CONNECT标头,格式为CONNECT www.baidu.com:80 HTTP/1.0\r\nProxy-Authorization: Basic %s\r
PC端与移动端服务器代理设置
在此较为详细地介绍一下服务器代理设置:1.     首先讲解PC端web代理(以windows系统为例,iOS可以直接修改)        我们需要一个代理程序,这里使用shadowsocks代理软件,可自行下载。(如下图)               运行软件后,会出现服务器配置界面,如果没有的话,右击状态栏里小图标,        在服务器里点击编辑服务器(如下图)              ...
CCProxy 大力服务器软件
CCproxy一个代理服务器的客服端软件,轻松实现带你服务器的配置。
自己写非阻塞代理服务器 proxy 之C语言版
代理服务器的工作流程就是:把client的访问请求发送到proxy,proxy再把这些数据转到server,然后server对这个请求产生响应数据,发送到proxy,proxy再把这些数据转到client。经过了proxy,那就可以做好多事情了哈,可以自己设置个墙,自己设置访问优先级,统计流量啥的就不说了,反正可以做各种好玩的。因为刚开始做,做个简单的,以后可以慢慢加功能。         pr
客户端与服务端架构
常见架构:C/S架构:Client/Server(客户端/服务器)结构 需要服务器端部署;用户单独安装客户端,客户端软件升级,服务器端要为每个用户服务!!!可以单机不连网使用。 B/S架构:Browser/Server(浏览器/服务器)结构 需要服务器端部署;浏览器访问;服务器端负责全部逻辑;升级方便;必须连网使用。 CS/BS本质相同,都是客户端与服务器通信,只是表现为不同的形式,
最近在推广一款快速开发平台,C/S架构中最好的快速开发平台
度量快速开发平台,是度量科技自主开发的基于SOA面向服务的应用系统开发平台,可以方便快捷的搭建企业、医院、工厂、学校等行业的企业级运营管理平台。平台采用.net.技术构架,webservice服务搭建。度量快速开发平台的主要优势是一个成熟的集成快速开发平台,可以快速方便的为二次开发商和用户提供便利的应用解决方案。度量快速开发平台是一个快速开发平台、是一个灵活的扩展平台、也是一个集成应用平台。
几种流行代理服务器软件
http://tech.163.com/05/0916/15/1TPJA7B800091589.html WinGate WinGate可以算是代理服务器软件中的“元老”了,性能十分成熟,能够提供大量的代理服务,功能十分强大。现在最新的版本是5.0.1。WinGate提供了十几种协议的代理,能够实现Internet上绝大部分应用,对服务器性能的要求不高,可以运行于Windows9x和Wi