使用DisplaySocket 作为TCP客户端

2013年6月7日 由 Creater 留言 »

当使用一个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);
	}
}
广告位

发表评论

你必须 登陆 方可发表评论.