3814|10

74

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

WinCE中的CCeSocket类 [复制链接]

请问我用CCeSocket定义一个Socket对象m_socket,建立连接后如何关闭连接?
我调用成员函数Close(),程序会变的很慢,而且会关闭整个窗口,我用CloseSocket(m_socekt.m_hSocket),好像不能关闭,调试会出现奇怪问题。
请问当我断开连接的时候应该如何操作?同时能实现重连?

最新回复

不用 CSocket 类,这个问题解决。  详情 回复 发表于 2007-9-29 15:48
点赞 关注

回复
举报

75

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
关闭连接就是Close(),程序关闭是有异常发生吧?比如关闭socket之后,某个地方继续访问这个对象,单步调试一下就知道哪里错了。重连过程和你第一次连接一样。
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
如果连接是异常断开,比如对方强制断开,在连接之前本地是不是需要调用Close()关闭建立的套接字,然后在重连?
如果需要,为什么我在调用的时候会很慢?
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

4
 
欢迎访问www.chinadacs.cn
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

5
 
如果是server断开,recv应该返回0,这个是可以检测到的。
对于网线断掉等情况,无法即时判断,不过每次读事件后都要判断返回值,如果SOCKET_ERROR就可以关闭重连了。
重连前closesocket还是需要的。
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

6
 
我调用成员函数Close(),程序会变的很慢,而且会关闭整个窗口,我用CloseSocket(m_socekt.m_hSocket),好像不能关闭,调试会出现奇怪问题。
 
 
 

回复

81

帖子

0

TA的资源

禁止访问

7
 
提示: 作者被禁止或删除 内容自动屏蔽
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

8
 
请问ce下面支持 CSocket 类吗?还是必须使用 CceSocket ?

/////////////////////////////////////////////////////////////////////////////
// CServer command target

class CServer : public CSocket
{
// Attributes
public:

// Operations
public:
        CServer();
        virtual ~CServer();

// Overrides
public:
        // ClassWizard generated virtual function overrides
        //{{AFX_VIRTUAL(CServer)
        public:
        virtual void OnAccept(int nErrorCode);
        virtual void OnReceive(int nErrorCode);
        //}}AFX_VIRTUAL

        // Generated message map functions
        //{{AFX_MSG(CServer)
                // NOTE - the ClassWizard will add and remove member functions here.
        //}}AFX_MSG

// Implementation
protected:
};

 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

9
 
To pdvv:我用了API函数,但是会出现断开不能重连的问题,ping都不通。我把相同的代码放到vc中运行正常,而且也不会异常断开。
您能给我一段你写的代码参考一下吗?回复发贴形式或邮箱shmxubj@hotmail.com
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

10
 
加我msn:guohualee@hotmail.com
我用SOCKET api的。
 
 
 

回复

91

帖子

0

TA的资源

一粒金砂(初级)

11
 
不用 CSocket 类,这个问题解决。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表