TcpTran.h
上传用户:cjw5120
上传日期:2022-05-11
资源大小:5032k
文件大小:1k
源码类别:

网络截获/分析

开发平台:

Visual C++

  1. // TcpTran.h: interface for the CTcpTran class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_TCPTRAN_H__F3515A70_E030_420C_986B_174D6C0E9E06__INCLUDED_)
  5. #define AFX_TCPTRAN_H__F3515A70_E030_420C_986B_174D6C0E9E06__INCLUDED_
  6. /*
  7.  作者:海啸 lyyer English Name: Jack 
  8.   blog:http://lyyer.blog.sohu.com
  9.   website:http://www.cnGSG.com
  10.   海啸网络安全组织
  11. */
  12. #if _MSC_VER > 1000
  13. #pragma once
  14. #endif // _MSC_VER > 1000
  15. #define SOCKETBIND 1
  16. #define SOCKETNOBIND 2
  17. #define SOCKET_TIMEOUT -100
  18. #include "winsock2.h"
  19. #include <string>
  20. using namespace std;
  21. #pragma comment (lib,"ws2_32.lib")
  22. class CTcpTran  
  23. {
  24. public:
  25. CTcpTran();
  26. virtual ~CTcpTran();
  27. public:
  28. static BOOL InitSocketLibray(int lowver,int higver );
  29. public:
  30. SOCKET InitSocket( int SocketType, string strBindIp,u_short BindPort,int opt);
  31. SOCKET myaccept(SOCKET s,struct sockaddr* addr,int* addrlen);
  32. int mysend(SOCKET sock, const char *buf, int len, int flag,int overtime);
  33. int myrecv(SOCKET sock, char *buf, int len, int flag , int overtime,char*EndMark,BOOL soonflag=FALSE);
  34. public:
  35. SOCKET m_Socket;
  36. };
  37. #endif // !defined(AFX_TCPTRAN_H__F3515A70_E030_420C_986B_174D6C0E9E06__INCLUDED_)