如何用http代理进行socket传输,就像QQ的程序. 如何用http代理进行socket传输,就像QQ的程序.我做了一个视频语音聊天的程序,用VC 可我想当用SOCKET时在局域网内没代理服务器时可能不能正常运行,如何象QQ一样可选一下和浏览器一样设置,就可以用SOCKET用别的端口通讯了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我是这么理解的,如果想用HTTP代理来进行SOCKET的数据的传输,那么这个HTTP的代理应该是具有特定功能的 http隧道http://www.codeproject.com/internet/httptunneling.asp 谢谢,HunterForPig,代码以下来正看呢.不知是否能看懂...等回来给你加分. if( !ClientSock.Connect( g_ProxyInfo.m_strProxyIP,g_ProxyInfo.m_nProxyPort) ) { m_sError = _T("不能连接到代理服务器!"); ClientSock.Close(); return FALSE; } char buff[600]; sprintf( buff, "%s%s:%d%s","CONNECT ",GetServerHostName(),GetPort()," HTTP/1.1 User-Agent: MyApp/0.1 "); ClientSock.Send(buff,strlen(buff)); //发送请求 memset(buff,0,600); ClientSock.Receive(buff,600); if(strstr(buff, "HTTP/1.0 200 Connection established") == NULL) //连接不成功 { m_sError = _T("通过代理连接主站不成功!"); ClientSock.Close(); return FALSE; } 把信息打包在http消息里面就可以了 我找到了看来正确的代码,可编译出错,请帮我看一下.谢谢http://community.csdn.net/Expert/topic/3766/3766641.xml?temp=.9258081 看了一下,我感觉是_WSAIOW(,),这个宏引起的错误,楼主确认引入的*.h里面有找个宏的定义吗??我再编译一下试试.... 刚才编译了,winsock2.h里面有这个宏的定义,不过我的是11个编译错误,比楼主的少4个,呵呵,再看看! http://community.csdn.net/Expert/topic/3766/3766641.xml?temp=.9258081里面的连接错误全是由于socket函数产生的,建议楼主调查这方面的原因,可以找一个socket通讯的例子参照一下! MFC程序中控件的外观问题 急——如何打印对话框中ListBox中的内容? 在线等 VC6工程代码的断点总是无法正确定位 ODBC API 的问题 查找sqlserver中表的一个字段类型为 text时出错!!!! 转换问题 毕业软件,急,100分求够.先用先得. 我在调用DLL的时候有点问题,能帮我看看吗?? 求D3D大侠!求D3D高手!Win7 32位与64位在Visual studio 拖动问题!给点提示就给分!!! 鼠标消息相关问题 高手看一下,这个问题怎么解决? 向CTabCtrl对象中加入图标,为什么不好用呢?请看我的程序,谢谢
功能的
http://www.codeproject.com/internet/httptunneling.asp
等回来给你加分.
{
m_sError = _T("不能连接到代理服务器!");
ClientSock.Close();
return FALSE;
}
char buff[600];
sprintf( buff, "%s%s:%d%s","CONNECT ",GetServerHostName(),GetPort()," HTTP/1.1 User-Agent: MyApp/0.1 ");
ClientSock.Send(buff,strlen(buff)); //发送请求
memset(buff,0,600);
ClientSock.Receive(buff,600);
if(strstr(buff, "HTTP/1.0 200 Connection established") == NULL) //连接不成功
{
m_sError = _T("通过代理连接主站不成功!");
ClientSock.Close();
return FALSE;
}
http://community.csdn.net/Expert/topic/3766/3766641.xml?temp=.9258081
我再编译一下试试....
里面的连接错误全是由于socket函数产生的,建议楼主调查这方面的原因,可以找一个socket通讯的例子参照一下!