tcp_win.h

来自「这是一个在正实际应用当中运行的电力监控系统软件源代码」· C头文件 代码 · 共 76 行

H
76
字号
#ifndef _TCP_WIN_H_
#define _TCP_WIN_H_

#include<owl.h>

#include "winsock.h"

#include "novell.h"

#ifndef _TCP_DEF_H_
 #include "tcp_def.h"
#endif

//------------------------------------------------------------------------------------
// Declare TcpWin, a TWindow descendant
_CLASSDEF(TcpWin);
//------------------------------------------------------------------------------------
extern HWND    hTcpWin;     //for other program use.
extern PTcpWin pTcpWin;
//------------------------------------------------------------------------------------
class TcpWin : public TWindow {

	SOCKET SndSoc;
	SOCKET RcvSoc;

	char far  SndSocBuf[SOC_BUF_LEN];
	char far  RcvSocBuf[SOC_BUF_LEN];

	DWORD SubnetIPAddr[2];//broadcast address (***.***.***.255)
	DWORD ThisIPAddr[2];

	DWORD MisSrvIPAddr;

	DWORD DestIPAddr; //for send datagram direct to desthost not broadcast

	BOOL  InitWinsock();
    void  EndWinsock();

	void  InitIPAddr();

	void  ErrorProc();

	virtual void WMServer(RTMessage Msg)=    [WM_FIRST + WM_SERVER];
    virtual void WMClient(RTMessage Msg)=    [WM_FIRST + WM_CLIENT];

protected:
    virtual LPSTR GetClassName () { return "TCPWINDOW";};
    virtual void GetWindowClass (WNDCLASS _FAR & AWndClass);

public:

	TcpWin(PTWindowsObject AParent, LPSTR ATitle);
	~TcpWin();

	virtual void SetupWindow ();
  #ifndef _TCZ_
    virtual void SetMisOption()=               [CM_FIRST + CM_TCP_OPTION];//for Mis
  #endif
	virtual void WMTimer (RTMessage Msg) =   [WM_FIRST + WM_TIMER];

	DWORD GetSubnetFromHost(DWORD dwIPAddr);
	DWORD GetThisSubnetIPAddr(int i);
	DWORD GetMisSrvIPAddr(){return MisSrvIPAddr;}
	void  SwapNetIP();

	void BroadcastData(LPSTR Buf);
    void SendData2Host(LPSTR Buf,DWORD dwIPAddr);

//	virtual BOOL CanClose ();
//  virtual void Paint (HDC PaintDC, PAINTSTRUCT&);
//	virtual void WMDestroy (RTMessage) = [WM_FIRST+WM_DESTROY];
};
//--------------------------------------------------------------------------------------------


#endif

⌨️ 快捷键说明

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