社区
网络编程
帖子详情
高分请教同步套接字断开重连的问题
jjiaming
2005-08-14 04:15:33
RT,小弟的方法是用delete ,然后再new ,再Create,但是在Create时就遇到了问题,于是发了狠,先调用WSACleanUp,然后再AfxSocketInit,可是到了Create的时候却遇到了WSANOTINITIALISED 的错误,不知道这是怎么搞的。对于处理这种情况,大家一般的作法是怎样的?
小弟给分一向毫不吝啬,敬盼各位高手的赐教
...全文
265
10
打赏
收藏
高分请教同步套接字断开重连的问题
RT,小弟的方法是用delete ,然后再new ,再Create,但是在Create时就遇到了问题,于是发了狠,先调用WSACleanUp,然后再AfxSocketInit,可是到了Create的时候却遇到了WSANOTINITIALISED 的错误,不知道这是怎么搞的。对于处理这种情况,大家一般的作法是怎样的? 小弟给分一向毫不吝啬,敬盼各位高手的赐教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jjiaming
2005-08-14
打赏
举报
回复
那create时我并没有指定端口号啊
jjiaming
2005-08-14
打赏
举报
回复
to dirdirdir3(风):
头一次Create时是在基类一个GetValueAt(好像是这个函数)里出的错
jjiaming
2005-08-14
打赏
举报
回复
那怎么办啊
总不能让程序等好几分钟再重连吧
zengwujun
2005-08-14
打赏
举报
回复
TCP连接的一端(主动关闭端)使用closesocket关闭连接,会依次经历三种状态
(1)FIN_WAIT_1:掉用closesocket,发送FIN数据包时,进入FIN_WAIT_1状态
(2)FIN_WAIT_2:收到对FIN数据包的回应时,进入FIN_WAIT_2状态
(3)TIME_WAIT:被动关闭端,调用closesocket,发送FIN数据包,使主动关闭端进入TIME_WAIT状态
TIME_WAIT状态一般要持续好几分钟,在这个时间段内,对服务器同一端口的连接会导致:地址正在使用的错误。如果create需要指定服务器地址和端口,那肯定会出错的。
而且这个属性是tcp协议决定的,你WSACleanUp没有用的
dirdirdir3
2005-08-14
打赏
举报
回复
前面create时遇到的是什么问题?
jjiaming
2005-08-14
打赏
举报
回复
试过了,还是不行,总之在Create的时候出错
jjiaming
2005-08-14
打赏
举报
回复
closesocket(Client->m_hSocket); 这样可以吗
dirdirdir3
2005-08-14
打赏
举报
回复
先要close()再delete,再new,create
jjiaming
2005-08-14
打赏
举报
回复
来者有分。在线等
jjiaming
2005-08-14
打赏
举报
回复
自己先顶一下
modbustcpclient你的主机中的软件终止了一个已建立的连接原因、_NoMachine for Mac(远程桌面软件)...
NoMachine for mac是一款免费的远程桌面访问工具,这款软件的连接到远程桌面后延迟可以非常低,NX协议在高延迟低带宽的链路上提供了近乎本地速度的响应能力,打破空间和时间的障碍,让您的桌面环游世界。NoMachine for Mac官方介绍如果您正在寻找迄今为止最快的远程桌面软件,那么NoMachine就是您要找的那一款。用NoMachine访问所有文件,显示所有视频,播放所有音频,编辑...
C++远程控制程序核心架构与实现:从Socket通信到屏幕捕获的实战解析
远程控制技术是网络编程与系统编程的典型结合,其核心原理在于通过网络协议将一台计算机的输入输出设备映射到另一台计算机。从技术实现层面看,它涉及TCP/IP Socket通信解决数据传输,自定义应用层协议处理粘包拆包
问题
,并运用多线程模型管理并发任务。其技术价值在于高效协调网络I/O与本地资源访问,实现低延迟的远程交互。在应用场景上,该技术不仅支撑了远程桌面、IT运维等工具,也是理解操作系统消息机制和图形接口的实践窗口。本文以C++项目为例,深入剖析了包括**图像捕获与编码**、**多线程
同步
**在内的核心模块
C++聊天系统实战:从Socket到epoll的高并发架构设计
网络编程是构建分布式系统的核心技术,其核心在于理解数据如何在网络中可靠传输。TCP/IP协议栈提供了端到端的通信保障,而Socket编程则是应用层与传输层交互的通用接口。通过Socket,开发者可以建立连接、收发数据,实现进程间通信。为了应对海量并发连接,I/O多路复用技术应运而生,它允许单个线程高效管理多个网络连接,极大提升了服务器资源利用率。其中,epoll作为Linux下高性能的事件驱动机制,能够显著提升聊天、游戏等实时系统的并发处理能力。结合C++的高效与底层控制力,开发者可以从头构建一个健壮的C/
通用后端面试题收集(持续中)
B+树索引就是mysql结合B树和索引顺序升级开发的一种平衡搜索树。实际底层实现跟B树没有关系。特点是非叶子节点只存储索引,而叶子结点存储实际的数据。所有叶子结点都是由一个双向链表管理和连接的,数据都是排好序的。因为这些特点,索引B+树适合进行范围查询。答:回表就是使用非聚簇索引搜索时,索引字段不包含搜索所需的字段,那么就要通过主键去查找完整数据的过程。往往会带来随机I/O操作,使得查询慢。
Linux
Linux:多线程、shell语句、mysql数据库、git远程仓库以及redis守护进程的学习
网络编程
18,356
社区成员
64,161
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章