资源简介
摘要:网络上基于socket通信的例子很多,但要么代码不好用,要么资料不全,本程序综合并参考了一定数量的文档和代码,开发如下socket通信系统。
工具: VS 2010 (C++) ;
通信原理:UDP ;
采用技术:CSocket ;
系统使用:启动多个进程,设置相应的对方IP,对方PORT和本机PORT,就可以发送消息了,支持中文发送。也可以和其他socket程序通信,测试与网上下载的“TCPUDP端口调试工具SocketTool V2.2绿色版”通信没有问题。 ;
作者技术交流邮箱: 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
//自定义事件,设置与对话框的关联
void CSocketUdp::SetParent(CDialogEx *pWnd)
{
m_pWnd = pWnd;
}
//下列的Socket事件,设置其与对话框相关联,重载代码如下:
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个文件信息
评论
共有 条评论