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 + -
显示快捷键?