您的主机中的软件放弃了一个已建立的连接 问题

equalman2 2010-01-19 02:31:58
大家好 ,我在做socket通信时遇到一个问题,端口转发用,当转发聊天类应用软件的数据时服务端socket不会掉,但连网站的时候会掉,不知道怎么回事,错误信息是 您的主机中的软件放弃了一个已建立的连接 位置实在执行recv的时候返回值是-1
...全文
256 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
long123king 2010-08-09
  • 打赏
  • 举报
回复
我也遇到相同的情况,不过我将服务器返回的消息打印出来,发现有一项:
Connection:close
不知道是不是服务器将连接关闭了
redfox1985 2010-01-20
  • 打赏
  • 举报
回复
您的主机中的软件放弃了一个已建立的连接 说明是连接超时了,至于为什么就不知道了
equalman2 2010-01-19
  • 打赏
  • 举报
回复
还有问题关键是 控制台下的简单的非线程池程序就没这个问题
equalman2 2010-01-19
  • 打赏
  • 举报
回复
那知道了浏览器怎么解决最好了,不知道有没有一些浏览器的源代码,我以为是我代码的特别问题呢,我觉得只要是数据传就是了吧,socket还挺挑剔的
ringphone 2010-01-19
  • 打赏
  • 举报
回复
连网站是会有这个问题,经常是服务端主动断掉,不知道怎么解决,原因应该是跟传输的数据不符合HTTP协议有关。
equalman2 2010-01-19
  • 打赏
  • 举报
回复
这个和什么阻塞模式有关系么 用那个keepalive选项管用么
equalman2 2010-01-19
  • 打赏
  • 举报
回复
我没有关那个serversocket,我做的是多线程程序,当任何一方断开时就退出线程函数,线程函数只关闭客户端socket,服务端socket我准备的循环用的 防火墙我关了
bragi523 2010-01-19
  • 打赏
  • 举报
回复
你自己关掉了吗?还是防火墙?
equalman2 2010-01-19
  • 打赏
  • 举报
回复
MFC下是能转发的,但serversocket很快就退出,我没有关闭,通过WSAAsyncSelect侦测到的
equalman2 2010-01-19
  • 打赏
  • 举报
回复
网络没有挂,我用另一个控制台程序就能完成web数据的转发,我现在的MFC代码我是从这里移来的,而且我都检查了逻辑没有问题,它连接上打开网页后一会就断开,调试时就是这个错误
用户 昵称 2010-01-19
  • 打赏
  • 举报
回复
-1是socket_error,既然遇到了-1了,就表示网络挂了,这本身就是提示。

16,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧