• 欢迎浏览“String me = Creater\忠实的资深Linux玩家;”,请文明浏览,理性发言,有侵犯你的权益请邮件我(creater@vip.qq.com).
  • 把任何的失败都当作一次尝试,不要自卑;把所有的成功都想成是一种幸运,不要自傲。
  •    5年前 (2013-06-07)  Socket library |   5 条评论  24 
    文章评分 0 次,平均分 0.0

    当使用一个socket类作为一个客户端时,Open()方法用于去连接其他主机或者服务器。当TCP连接建立时,OnConnect()被SocketHandler调用(所以你可以定义一个OnConnect函数来实现一些处理)。当一个socket对象建立后,需要调用SetDeleteByHandler() 来确保SocketHandler 在Socket从套接字链表中删除时会自动释放资源。

    GetCount()方法用于返回套接字链表重套接字的数目。
    一个套接字对象使用Add()方法来交给给SocketHandler ,Socket被加入到SocketHandler后并不会马上就放入到套接字链表中,所以使用GetCount()方法并不会看到数目变化。因此在使用GetCount()前必须先使用Select()函数。

    #include "DisplaySocket.h"
    #include <SocketHandler.h>
    
    
    int main()
    {
    	SocketHandler h;
    	DisplaySocket *p = new DisplaySocket(h);
    
    	p -> SetDeleteByHandler();
    	p -> Open("localhost", 9002);
    	h.Add(p);
    	h.Select(1,0);
    	while (h.GetCount())
    	{
    		h.Select(1,0);
    	}
    }
     

    除特别注明外,本站所有文章均为String me = "Creater\忠实的资深Linux玩家";原创,转载请注明出处来自http://unix8.net/home.php/1442.html

    关于

    发表评论

    暂无评论

    切换注册

    登录

    忘记密码 ?

    切换登录

    注册

    扫一扫二维码分享