コード例 #1
0
ファイル: ep_app.c プロジェクト: MenglongWu/EpollServerX
int epFUI_OnClose(struct ep_t *pep, struct ep_con_t *pnode)
{
	PrintConnectRemoveInf(pnode, PINF_FLAG_CLOSE);
	tms_RemoveDev(pnode->sockfd);
	tms_DelManage(pnode->sockfd);
	return 0;
}
コード例 #2
0
ファイル: ep_app.c プロジェクト: MenglongWu/EpollServerX
int epFUI_OnAccept(struct ep_t *pep, struct ep_con_t *pnode)
{
	printf("----OnAccept----\n");
	ep_KeepAlive(pep,pnode,3,30,4,1);
	// ep_KeepAlive(pep,pnode,3,15,3,1);
	InitSocketStruct((struct tmsxx_app**)&pnode->ptr, pnode->sockfd);
	// ((struct tmsxx_app*)pnode->ptr)->fd = pnode->sockfd;
	// ((struct tmsxx_app*)pnode->ptr)->context.fd = pnode->sockfd;
	
	PrintConnectRemoveInf(pnode, PINF_FLAG_ACCEPT);
	// printf("%8d%16s:%-8d",
	// 	pnode->sockfd,
	// 	inet_ntoa(pnode->loc_addr.sin_addr),
	// 	htons(pnode->loc_addr.sin_port));
	// printf("%16s:%-8d\n",
	// 	inet_ntoa(pnode->rem_addr.sin_addr),
	// 	htons(pnode->rem_addr.sin_port));

	epapp_cb.pf_Accept(pnode->sockfd);
	// sleep(3);
	// tms_GetVersion(pnode->sockfd,  0, 0,DEV_OPM);
	// printf("send over\n");
	// sleep(3);

	return 0;
	
}
コード例 #3
0
ファイル: ep_app.c プロジェクト: wjcapple36/hebei2
int epFUI_OnRemoveClose(struct ep_t *pep, struct ep_con_t *pnode)
{
	// tms_DelManage(pnode->sockfd);
	// tms_DelManage(&(((struct tmsxx_app*)(pnode->ptr))->context),
	// pnode->sockfd);
	printf("----OnRemoveClose----\n");
	// printf("close addr %8.8x\n",pnode->ptr);
	FreeSocketStruct((struct tmsxx_app **)&pnode->ptr);

	PrintConnectRemoveInf(pnode, PINF_FLAG_REMOVE);

	// printf("%8d%16s:%-8d",
	// 	pnode->sockfd,
	// 	inet_ntoa(pnode->loc_addr.sin_addr),
	// 	htons(pnode->loc_addr.sin_port));
	// printf("%16s:%-8d\n",
	// 	inet_ntoa(pnode->rem_addr.sin_addr),
	// 	htons(pnode->rem_addr.sin_port));

	// tms_RemoveDev(pnode->sockfd);


	epapp_cb.pf_RemoteClose(pnode->sockfd);
	// tms_DelManage(pnode->sockfd);
	return 0;

}
コード例 #4
0
ファイル: ep_app.c プロジェクト: wjcapple36/hebei2
int epFUI_OnClose(struct ep_t *pep, struct ep_con_t *pnode)
{
	// tms_DelManage(pnode->sockfd);
	// tms_DelManage(&(((struct tmsxx_app*)(pnode->ptr))->context),
	// pnode->sockfd);
	PrintConnectRemoveInf(pnode, PINF_FLAG_CLOSE);
	// tms_RemoveDev(pnode->sockfd);

	return 0;
}
コード例 #5
0
ファイル: ep_app.c プロジェクト: MenglongWu/EpollServerX
int epFUI_OnConnect(struct ep_t *pep, struct ep_con_t *pnode)
{
	printf("----OnConnect----\n");
	// printf("start\n")	;
	InitSocketStruct((struct tmsxx_app**)&pnode->ptr, pnode->sockfd);
	// ((struct tmsxx_app*)pnode->ptr)->fd = pnode->sockfd;
	((struct tmsxx_app*)pnode->ptr)->context.fd = pnode->sockfd;
	// printf("connect struct ok");
	PrintConnectRemoveInf(pnode, PINF_FLAG_CONNECT);

	return 0;

	
}