?? protocol.c
字號:
#include "stdafx.h"
#include "GprsServer.h"
#include "GprsServerDlg.h"
#include "protocol.h"
PACKAGE packData;
//****填充數(shù)據(jù)緩沖區(qū)數(shù)據(jù)***************************
void FillSendBufContent(void)
{
uchar data = 0;
packData.cmd_type = CLIENT_QUERY;
data += package.cmd_type;
packData.cmd = QUERY_DATA;
data += package.cmd;
packData.checksum = ~data;
}
/*
UINT _SendMsgThread(LPVOID lparam) //TCP發(fā)送信息線程
{
CMyQQDlg *pDlg=(CGprsServerDlg *)lparam;
if(pDlg->StopServer==true) return -1;
CSocket sockClient;
sockClient.Create();
CString ip,strError;
pDlg->m_YourIP.GetWindowText(ip);
// int conn=sockClient.Connect(ip, PORT+pDlg->m_client);
if(conn==0) ///////////////////////////////////
{
AfxMessageBox("_SendMsgThread Connect錯誤!" + pDlg->GetError(GetLastError()));
sockClient.ShutDown(2);
sockClient.Close();
AfxEndThread(1L);
return 0;
}
//首先發(fā)送標(biāo)記M為信息,2
int end=0;
end = sockClient.Send("M",FLAG);
if(end == SOCKET_ERROR)
{
AfxMessageBox("_SendMsgThread Send錯誤!"+pDlg->GetError(GetLastError()));
return -1;
}
else if(end != 2)
{
AfxMessageBox("消息頭錯誤");
return -1;
}
/* CString strMsg = pDlg->m_MsgSend;
end = sockClient.Send(strMsg,strMsg.GetLength());
if(end == SOCKET_ERROR)
{
AfxMessageBox("_SendMsgThread Send錯誤!"+pDlg->GetError(GetLastError()));
return -1;
}*/
/* CString strLocalName;
pDlg->GetLocalHostName(strLocalName);
CString strLocalIP;
pDlg->GetIpAddress(strLocalName,strLocalIP);
pDlg->AddMsgList(strLocalIP+"->"+strLocalName,strMsg);
int i=0;
sockClient.Close();
return 0;
}*/
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -