資源簡介
摘要:網(wǎng)絡上基于socket通信的例子很多,但要么代碼不好用,要么資料不全,本程序綜合并參考了一定數(shù)量的文檔和代碼,開發(fā)如下socket通信系統(tǒng)。
工具: VS 2010 (C++) ;
通信原理:UDP ;
采用技術(shù):CSocket ;
系統(tǒng)使用:啟動多個進程,設(shè)置相應的對方IP,對方PORT和本機PORT,就可以發(fā)送消息了,支持中文發(fā)送。也可以和其他socket程序通信,測試與網(wǎng)上下載的“TCPUDP端口調(diào)試工具SocketTool V2.2綠色版”通信沒有問題。 ;
作者技術(shù)交流郵箱: sa978bl@139.com
代碼片段和文件信息
//?SocketUdp.cpp?:?implementation?file
//
#include?“stdafx.h“
#include?“SocketUdp.h“
//增加對應dlg類的頭文件
#include?“SocketUDP_ClientAndServer.h“
#include?“SocketUDP_ClientAndServerDlg.h“
#ifdef?_DEBUG
#define?new?DEBUG_NEW
#undef?THIS_FILE
static?char?THIS_FILE[]?=?__FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
//?CSocketUdp
CSocketUdp::CSocketUdp()
{
}
CSocketUdp::~CSocketUdp()
{
}
//?Do?not?edit?the?following?lines?which?are?needed?by?ClassWizard.
#if?0
BEGIN_MESSAGE_MAP(CSocketUdp?CSocket)
//{{AFX_MSG_MAP(CSocketUdp)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
#endif //?0
/////////////////////////////////////////////////////////////////////////////
//?CSocketUdp?member?functions
//自定義事件,設(shè)置與對話框的關(guān)聯(lián)
void?CSocketUdp::SetParent(CDialogEx?*pWnd)
{
m_pWnd?=?pWnd;
}
//下列的Socket事件,設(shè)置其與對話框相關(guān)聯(lián),重載代碼如下:
void?CSocketUdp::OnClose(int?nErrorCode)?
{
//?TODO:?Add?your?specialized?code?here?and/or?call?the?base?class
if?(0==nErrorCode)
{
((CSocketUDP_ClientAndServerDlg*)m_pWnd)->OnSocketClose();
}
}
void?CSocketUdp::OnReceive(int?nErrorCode)?
{
//?TODO:?Add?your?specialized?code?here?and/or?call?the?base?class
if(0==nErrorCode)
{
((CSocketUDP_ClientAndServerDlg*)m_pWnd)->OnReceive();
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-01-16?10:42??SocketUDP_ClientAndServer\
?????目錄???????????0??2018-01-16?10:56??SocketUDP_ClientAndServer\Debug\
?????文件???????78432??2018-01-16?10:56??SocketUDP_ClientAndServer\Debug\CL.read.1.tlog
?????文件????????4098??2018-01-16?10:56??SocketUDP_ClientAndServer\Debug\CL.write.1.tlog
?????文件?????????667??2018-01-16?08:02??SocketUDP_ClientAndServer\Debug\SocketUDP_ClientAndServer.exe.em
?????文件?????????732??2018-01-16?08:02??SocketUDP_ClientAndServer\Debug\SocketUDP_ClientAndServer.exe.em
?????文件?????????381??2018-01-16?10:56??SocketUDP_ClientAndServer\Debug\SocketUDP_ClientAndServer.exe.intermediate.manifest
?????文件??????????77??2018-01-16?10:56??SocketUDP_ClientAndServer\Debug\SocketUDP_ClientAndServer.lastbuildstate
?????文件????????2824??2018-01-16?10:56??SocketUDP_ClientAndServer\Debug\SocketUDP_ClientAndServer.log
?????文件???????32475??2018-01-16?10:39??SocketUDP_ClientAndServer\Debug\SocketUDP_ClientAndServer.obj
?????文件????37093376??2018-01-16?08:02??SocketUDP_ClientAndServer\Debug\SocketUDP_ClientAndServer.pch
?????文件???????70444??2018-01-16?10:42??SocketUDP_ClientAndServer\Debug\SocketUDP_ClientAndServer.res
?????文件?????????713??2018-01-16?08:22??SocketUDP_ClientAndServer\Debug\SocketUDP_ClientAndServer.vcxprojResolveAssemblyReference.cache
?????文件???????????0??2018-01-16?08:02??SocketUDP_ClientAndServer\Debug\SocketUDP_ClientAndServer.write.1.tlog
?????文件???????74745??2018-01-16?10:56??SocketUDP_ClientAndServer\Debug\SocketUDP_ClientAndServerDlg.obj
?????文件?????????240??2018-01-16?08:02??SocketUDP_ClientAndServer\Debug\SocketUDP_ClientAndServer_manifest.rc
?????文件???????13104??2018-01-16?10:39??SocketUDP_ClientAndServer\Debug\SocketUdp.obj
?????文件????????3682??2018-01-16?10:56??SocketUDP_ClientAndServer\Debug\cl.command.1.tlog
?????文件???????????2??2018-01-16?10:56??SocketUDP_ClientAndServer\Debug\li
?????文件???????????2??2018-01-16?10:56??SocketUDP_ClientAndServer\Debug\li
?????文件???????????2??2018-01-16?10:56??SocketUDP_ClientAndServer\Debug\li
?????文件???????????2??2018-01-16?10:56??SocketUDP_ClientAndServer\Debug\li
?????文件???????????2??2018-01-16?10:56??SocketUDP_ClientAndServer\Debug\li
?????文件???????????2??2018-01-16?10:56??SocketUDP_ClientAndServer\Debug\li
?????文件???????????2??2018-01-16?10:56??SocketUDP_ClientAndServer\Debug\li
?????文件???????????2??2018-01-16?10:56??SocketUDP_ClientAndServer\Debug\li
?????文件???????????2??2018-01-16?10:56??SocketUDP_ClientAndServer\Debug\li
?????文件???????????2??2018-01-16?10:56??SocketUDP_ClientAndServer\Debug\li
?????文件???????????2??2018-01-16?10:56??SocketUDP_ClientAndServer\Debug\li
?????文件???????????2??2018-01-16?10:56??SocketUDP_ClientAndServer\Debug\li
?????文件???????????2??2018-01-16?10:56??SocketUDP_ClientAndServer\Debug\li
............此處省略38個文件信息
評論
共有 條評論