tcp.h

来自「站长以前用Brew写的五子棋程序」· C头文件 代码 · 共 51 行

H
51
字号
#ifndef __TCP_H__

#include "AEENet.h"

#define MAX_PACKET_SIZE		4096

class CSocket
{
public:
	CSocket();
	~CSocket();

	Init(void *pdata);
	
	void *m_pData;
	INetMgr *m_pMgr;
	ISocket *m_pSocket;

	int m_remote_port;
	char m_hostname[80];
	AEEDNSResult m_dns_result;
	
	AEECallback m_cb_dns;
	
	char *m_pRecvBuf;
	char *m_pSendBuf;

	int m_len_to_recv;
	int m_len_recved;
	int m_len_to_send;
	int m_len_sent;
	int m_f_connect;

	int m_stat;

	uint32 m_t1_recv, m_t1_send;
	int m_timeout_recv, m_timeout_send;

	int connect(char *host, int port);
	int bind(int port);
	int recv(int len, int timeout);
	int send(char *buf, int len, int timeout);
	int close();
};

int OnEventDNSQueryFailed(CSocket *psock);
int OnEventDNSQuerySuccess(CSocket *psock);

#define __TCP_H__
#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?