C# 开发类似QQ的通讯软件,如何在软件中实现通过设置代理连接网络。百分求助!请大神帮忙。

问题描述

项目功能描述:给单位内部开发一个CS构架的管理工具(有点类似QQ),因为内部网络环境比较复杂,直连互联网的电脑无问题,但有部分电脑是通过公司OA网络(OA网络是通过一台固定IP的代理服务器与外网链接)因此这部分电脑的客户端只能通过设置代理服务器与架设在公网上的服务端交互(安装在我们OA网络的所有通讯工具也都需要在各自软件中设置代理服务器的IP,端口才能正常使用);问题:如何让自己设计的这款软件也能象QQ一样可以通过设置代理服务器实现与OA网络互通?请大神帮忙解决!主要实现代码privateTcpClientclient;privateBinaryReaderbr;privateBinaryWriterbw;..........try{//此处为方便演示,实际使用时要将Dns.GetHostName()改为服务器域名//IPAddressipAd=IPAddress.Parse("182.150.193.7");client=newTcpClient();client.Connect(IPAddress.Parse(ServerIP),port);AddTalkMessage("连接成功");}catch(Exceptionex){AddTalkMessage("连接失败,原因:"+ex.Message);btn_Login.Enabled=true;return;}//获取网络流NetworkStreamnetworkStream=client.GetStream();//将网络流作为二进制读写对象br=newBinaryReader(networkStream);bw=newBinaryWriter(networkStream);SendMessage("Login,"+txt_UserName.Text);ThreadthreadReceive=newThread(newThreadStart(ReceiveData));//ReceiveData处理服务器信息方法过程threadReceive.IsBackground=true;threadReceive.Start();

解决方案

本帖最后由 hehaiyi2008 于 2014-10-14 11:02:15 编辑
解决方案二:

解决方案三:
走HTTP协议,代理很好做(代理服务器也多)。TCP代理则比较棘手,你可以试试RFC1928(Sock5规范)。
解决方案四:
引用1楼gxingmin的回复:我无法这单位的代理服务器上安装文章中提到的代理服务程序端,我是想实现类似QQ的实现方式.......在QQ中,我们只需要设置一下代理服务器的IP和端口就可以正常登陆QQ了。
解决方案五:
最好的情况,是告诉你的用户“别上前一个开发商的当,别为了OA而因噎废食”。

时间: 2024-09-20 01:11:35

C# 开发类似QQ的通讯软件,如何在软件中实现通过设置代理连接网络。百分求助!请大神帮忙。的相关文章

snmp-《Visual C++开发基于SNMP的网络管理软件》 调试不通请大神帮忙

问题描述 <Visual C++开发基于SNMP的网络管理软件> 调试不通请大神帮忙 3C snmp_pp.h:no such file or directory从网上也下载了snmp_pp 的头文件,但是还是不能运行,知道怎么调试的,能不能讲的详细一些 解决方案 缺少snmp_pp.h头文件? 解决方案二: 缺少snmp_pp.h头文件.把它添加到你的工程中,然后Rebuild All一下看看还有没有其他错误 解决方案三: 搜索下这个头文件有没有,如果没有,先下载它,拷贝进去.如果有,那么看

程序开发-用VC编写的ModBus RTU通讯的程序,请大神帮忙注释一下每句代码的意思。灰常感谢

问题描述 用VC编写的ModBus RTU通讯的程序,请大神帮忙注释一下每句代码的意思.灰常感谢 (一).通讯口设置DCB dcb;hCom=CreateFile(""COM1""//com1口 GENERIC_READ|GENERIC_WRITE//允许读和写 0//独占方式(同一时刻只能被一个用户打开其它用户只能等待此用户放弃后才能打开使用它.) NULL OPEN_EXISTING//打开而不是创建 0//同步方式 NULL);if(hCom==INVALID

zend-MAC 下用MAMP搭建的PHP开发环境安装ZendGuardLoader不成功,请大神帮忙?

问题描述 MAC 下用MAMP搭建的PHP开发环境安装ZendGuardLoader不成功,请大神帮忙? 网上的搜的教程统统试过了就是不成功. zend_extension="/Applications/MAMP/bin/php/php-5.3.x/ZendGuardLoader.so" zend_loader.enable=1 zend_loader.disable_licensing=0 zend_loader.obfuscation_level_support=3 感觉这也写的没

JFinal框架搭建开发环境出错,请大神帮忙

问题描述 JFinal框架搭建开发环境出错,请大神帮忙 package那里始终有错,如果不要包,import那里就报错,什么情况.如果把extends JFinaConfig删了,一切正常,什么情况,我该怎么弄? 解决方案 http://www.2cto.com/kf/201510/445514.html

java怎样开发类似QQ超炫的界面

问题描述 大家知道java怎样开发类似QQ超炫的界面吗?用swing开发出来的都太难看了怎样美化? 解决方案 解决方案二:用SWT試試解决方案三:也有其他的组件解决方案四:OpenSwing是不是一个更强大的Swing?解决方案五:找个美工做前台....解决方案六:用flex开发解决方案七:引用楼主tian_bian_feixiaoxia的回复: 大家知道java怎样开发类似QQ超炫的界面吗?用swing开发出来的都太难看了怎样美化? 可以的,适当运用图片做背景,另外结合LookAndFeel的

软件开发-怎么用电脑看电视,求大神帮忙。

问题描述 怎么用电脑看电视,求大神帮忙. 电脑和电视相连,电视上的台怎么在电脑上也可以看到,电脑上需要下载什么软件,能详细说说吗? 解决方案 电脑不用和电视相连,只要下载一个网络电视软件,电脑联网就可以了. 或者把你机顶盒上的hdmi接口插入你显示器,不需要电脑也可以看. 如果非要通过电脑.你需要购买一片电视卡,将你的有线电视接入电视卡,然后输入电脑. 解决方案二: 装一个解码软件,就可以实现看电视节目了 解决方案三: 如果电脑能上网的话,可以下载华数TV.芒果TV.CBOX等 解决方案四: 1

adb-[求救向] 请各位大神帮忙解决下吧,有关于安卓开发运行写好的项目的时候出现问题

问题描述 [求救向] 请各位大神帮忙解决下吧,有关于安卓开发运行写好的项目的时候出现问题 错误输出[2015-05-27 17:20:55 - Bluetooth] ------------------------------[2015-05-27 17:20:55 - Bluetooth] Android Launch![2015-05-27 17:20:55 - Bluetooth] The connection to adb is down and a severe error has o

软件-求大神帮忙分析一下我的技术出路 该怎么走

问题描述 求大神帮忙分析一下我的技术出路 该怎么走 个人情况:非计算机专业大专毕业5年 25岁 断断续续自学1年JAVA(学习路线和培训机构差不多) 最近找到5家小公司都没干成(原因主要是自己平时学习不认真 基础不好 觉得难以胜任工作就自离了 其实更多的是心态问题 畏惧工作 因为这些小公司如果一周内被辞退的没工资的 感觉基本没人带单打独斗 工资一开始2000也不满意 我的简历是实话实说自学的 正规公司不要我 要我的都是2-3个开发人员的小公司 抱着试试我的态度 我发现包装简历虽然是说假话 但是也

android 类qq空间图片查看器。出现好多错误 求大神帮忙。小女涉入甚浅。

问题描述 android 类qq空间图片查看器.出现好多错误 求大神帮忙.小女涉入甚浅. 11-20 11:26:39.629: E/AndroidRuntime(1136): FATAL EXCEPTION: main 11-20 11:26:39.629: E/AndroidRuntime(1136): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.desktop/co