void CServerView::OnStart ()
{ Started=TRUE;
m_Start.EnableWindow(!Started);
try
{ g_sListen.Create(6802,SOCK_DGRAM,NULL);
g_sListen.Bind(6802,m_ip);//,6802為端口號(hào),m_IP為服務(wù)器端IP地址
g_sListen.Listen();
((CServerDoc*)GetDocument())->g_pchatListen=new CChatLsnSock(
(CAnyServerDoc*)GetDocument());
CChatLsnSock* g_pchatListen=((CAnyServerDoc*)GetDocument())->g_pchatListen;
g_pchatListen->Create(9999,SOCK_STREAM);//偵聽聊天室連接套接字創(chuàng)建
g_pchatListen->Listen();
GetDlgItem(IDC_RESPONSE)->SetWindowText("開始對(duì)客戶端服務(wù)!");
}
服務(wù)端開啟后的運(yùn)行界面如圖1所示。
客戶端:
void CClientView::OnClientStart()
{m_sockRecv.Create(6801,SOCK_DGRAM,m_ClientIP);//6801為端口號(hào),m_ClientIP為客戶端IP
m_sockRecv.Bind(6801,m_ClientIP);
m_timer1=SetTimer(1,1000,NULL);
m_timer2=SetTimer(2,250,NULL);
GetLocalTime(&SysTime);
m_StartTime=SysTime;
m_WavePlay.SetStartTime(SysTime.wYear,SysTime.wMonth,SysTime.wDay,SysTime.wHour,SysTime.wMinute,SysTime.wSecond);//畫出曲線初始時(shí)間
this->m_CurrentSysTime.SetFocus();
}
void CClientView::OnDataReceive()
{
extern CListBox* pmyListBox;
char szTemPRecv[20];
CString szIP(m_IP);//得到服務(wù)器端的IP
UINT uPort=6802;//指出端口
int iTempRecv=m_sockRecv.ReceiveFrom(szRecv,10,szIP,uPort,0);
szRecv[iRecv]='/0';
m_szRecv=szTempRecv;
m_listBox.AddString((LPCTSTR)m_szRecv);
int nCount=m_listBox.GetCount();
if (nCount > 0)
m_listBox.SetCurSel(nCount-1);
GetLocalTime(&SystemTime);
m_NowTime=SystemTime;
CString strSysTime;
strSysTime.Format(_T("%d-%d-%d %d:%d:%d"),SystemTime.wYear,SystemTime.wMonth,SystemTime.wDay,SystemTime.wHour,SystemTime.wMinute,SystemTime.wSecond);
UpdateData(FALSE);
CurABSTime=(m_NowTime-m_StartTime).GetTotalSeconds();
m_WavePlay.SetPoint2(CurABSTime,atoi(m_szRecv));//用自做ActiveX控件畫出溫度曲線
完成后通過遠(yuǎn)程登錄看到的運(yùn)行界面如圖2所示。 3:結(jié)束語在實(shí)際應(yīng)用中,程序還有聊天功能、查看遠(yuǎn)程屏幕功能、文件的上傳和下載功能,從而更方便與遠(yuǎn)端進(jìn)行通信。另外在連接時(shí)采用密碼和用戶名印證方法,從而使監(jiān)控更加有力,并防止不法用戶登錄和篡改數(shù)據(jù)。本論文人工氣候室是與韶關(guān)醫(yī)療器械廠合作的用于生物培養(yǎng)的項(xiàng)目,目前已經(jīng)投入使用并在區(qū)內(nèi)通過局域網(wǎng)實(shí)現(xiàn)了對(duì)設(shè)備的監(jiān)控。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注