📄 mysock.h
字号:
// MySock.h: interface for the CMySock class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_MYSOCK_H__F4555BE1_02D6_11D6_90BB_5254ABA0ACF6__INCLUDED_)
#define AFX_MYSOCK_H__F4555BE1_02D6_11D6_90BB_5254ABA0ACF6__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class CJ_shkDlg;
class CMySock;
#define SOCKETPORT 2501 //监听端口2501
#define SIO_RCVALL 0x98000001
//.........收取所有IP信息..
UINT SocktThread(LPVOID pParam);
//.........SHK双扣.........
int ProceSHKTcp(char* pdata,CMySock* pMySock,unsigned int i);
//.........DZH斗地主.......
int ProceDZHTcp(char* pdata,CMySock* pMySock,unsigned int i);
//.........END.............
typedef struct _IPHEADER {
unsigned char header_len:4; //char=8;short=16;int=32;
unsigned char version:4;
unsigned char tos; // type of service
unsigned short total_len; // length of the packet
unsigned short ident; // unique identifier
unsigned short flags;
unsigned char ttl;
unsigned char proto; // protocol ( IP , TCP, UDP etc)
unsigned short checksum;
unsigned int sourceIP;
unsigned int destIP;
}IPHEADER;
typedef struct _TCPHEADER {
unsigned short tcp_source_port;
unsigned short tcp_dest_port;
unsigned int tcp_seqno;
unsigned int tcp_ackno;
unsigned short tcp_res1:4, /*little-endian*/
tcp_hlen:4,
tcp_fin:1,
tcp_syn:1,
tcp_rst:1,
tcp_psh:1,
tcp_ack:1,
tcp_urg:1,
tcp_res2:2;
unsigned short tcp_winsize;
unsigned short tcp_cksum;
unsigned short tcp_urgent;
}TCPHEADER;
class CMySock
{
public:
SOCKET m_Socket;
CEvent* m_pThreadPause;//(true,true,NULL,NULL);
CEvent m_ThreadEnd;
CEvent m_MySockEnd;
CJ_shkDlg*
m_pDlg;
public:
in_addr m_IpAddr;
bool CreateSock();
int GetInterface(SOCKET s, SOCKADDR_IN *ifx, int num);
CMySock(CJ_shkDlg* pDlg);
virtual ~CMySock();
};
#endif // !defined(AFX_MYSOCK_H__F4555BE1_02D6_11D6_90BB_5254ABA0ACF6__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -