资源简介
基于VC++ Socket 网络调试助手源码
代码片段和文件信息
#include “StdAfx.h“
#include “ClientInfo.h“
#include
#include
#include
#pragma comment(lib “wsock32“)
ClientInfo::ClientInfo(void)
{
}
ClientInfo::~ClientInfo(void)
{
}
using namespace std;
void main()
{
int ret = 0;
WSADATA wsadata;
WORD version = MAKEWORD(20);
ret = WSAStartup(version&wsadata);
//服务器端口创建
SOCKET m_hServerSocket;
m_hServerSocket = socket(AF_INETSOCK_STREAM0);
//服务器端口绑定
SOCKADDR_IN m_addr;
m_addr.sin_family = AF_INET;
m_addr.sin_addr.S_un.S_addr = INADDR_ANY;//如果服务器是单网卡的,则就是这块网卡的ip地址;如果是多网卡,则是其中的任意一块的ip地址
m_addr.sin_port = htons(9800);
ret = bind(m_hServerSocket(LPSOCKADDR)&m_addrsizeof(m_addr));
//服务器端口开始监听
ret = listen(m_hServerSocket10);//第二个参数指定最大申请的连接数
WSADATA cli_wsadata;
ret = WSAStartup(version&cli_wsadata);
//客户端端口创建
SOCKET m_hClientSocket;
m_hClientSocket = socket(AF_INETSOCK_STREAM0);
//客户端向服务器发送连接请求
SOCKADDR_IN m_addr1;
m_addr1.sin_family = AF_INET;
m_addr1.sin_addr.S_un.S_addr = inet_addr(“139.196.167.131“);//服务器的ip地址
m_addr1.sin_port = htons(10000);//服务器socket的端口号
ret = connect(m_hClientSocket(LPSOCKADDR)&m_addr1sizeof(m_addr1));//从客户端端口m_hClientSocket想服务器端口m_addr1发送连接请求
//0xCD0xCD0xCD0XCD. 因为DEBUG为每个字节初始化0xcd(204)你未正确取得对方IP,并且你的变量未初始化的结果。
//开始使用accept和getpeername一直返回204.204.204.204的原因
SOCKET com_Sock;
SOCKADDR_IN addr_conn;
int nSize = sizeof(addr_conn);
//initialize the memory block via the memset function
memset((void *)&addr_conn0sizeof(addr_conn));
com_Sock = accept(m_hServerSocketNULLNULL); //从连接队列中取第一个连接进行通信
//开始时候错误是因为把第三个参数写成了(int *)(sizeof(addr_conn)),所以不会报错但是取不到正确结果!!!
//com_Sock = accept(m_hServerSocket(SOCKADDR *)&addr_conn&nSize); //or
getpeername(com_Sock(SOCKADDR *)&addr_conn&nSize);
char szPeerAddress[16];
//Sets buffers to a specified character.
memset((void *)szPeerAddress0sizeof(szPeerAddress));
cout << szPeerAddress << “**************“ < //If no error occurs inet_ntoa returns a character pointer to a static buffer
//containing the text address in standard “.‘‘ notation
//strcpy(szPeerAddressinet_ntoa(addr_conn.sin_addr));
strcpy_s(szPeerAddressinet_ntoa(addr_conn.sin_addr));
//Copy a string.the second parameter strSource Null-terminated source string
cout << szPeerAddress << endl;
//so remember that every time use the inet_ntoa you must copy the result by yourself
//or it will be covered by the other value
addr_conn.sin_addr.S_un.S_addr = inet_addr(“139.196.167.131“);
cout << inet_ntoa(addr_conn.sin_addr) << endl;
cout << endl;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1872896 2016-12-12 12:19 TEST\Debug\TEST.exe
文件 11234304 2016-12-12 12:19 TEST\Debug\TEST.pdb
文件 3196 2016-12-09 16:27 TEST\TEST\ClientInfo.cpp
文件 7646 2016-12-12 12:19 TEST\TEST\Debug\BuildLog.htm
文件 60 2016-12-12 12:19 TEST\TEST\Debug\mt.dep
文件 11884 2016-12-12 12:19 TEST\TEST\Debug\NewSocket.obj
文件 462601 2016-12-12 12:19 TEST\TEST\Debug\stdafx.obj
文件 1196 2015-05-28 09:38 TEST\TEST\Debug\TEST.exe.em
文件 1260 2015-05-28 09:38 TEST\TEST\Debug\TEST.exe.em
文件 381 2016-12-12 12:19 TEST\TEST\Debug\TEST.exe.intermediate.manifest
文件 21778 2016-12-12 12:19 TEST\TEST\Debug\TEST.obj
文件 24772608 2016-12-12 12:19 TEST\TEST\Debug\TEST.pch
文件 33988 2016-12-12 12:19 TEST\TEST\Debug\TEST.res
文件 140369 2016-12-12 12:19 TEST\TEST\Debug\TESTDlg.obj
文件 1027072 2016-12-12 12:19 TEST\TEST\Debug\vc90.idb
文件 2093056 2016-12-12 12:19 TEST\TEST\Debug\vc90.pdb
文件 895 2015-05-28 14:38 TEST\TEST\NewSocket.cpp
文件 984 2015-05-28 14:38 TEST\TEST\NewSocket.h
文件 2709 2015-05-28 14:38 TEST\TEST\ReadMe.txt
....... 21630 2003-07-24 09:52 TEST\TEST\res\TEST.ico
文件 360 2015-05-28 09:31 TEST\TEST\res\TEST.rc2
文件 1549 2016-12-09 17:11 TEST\TEST\resource.h
文件 135 2015-05-28 09:31 TEST\TEST\stdafx.cpp
文件 1796 2015-05-28 09:31 TEST\TEST\stdafx.h
文件 1030 2015-05-28 09:31 TEST\TEST\targetver.h
文件 60440 2016-12-12 09:29 TEST\TEST\TEST.APS
文件 1621 2015-05-28 14:38 TEST\TEST\TEST.cpp
文件 429 2015-05-28 09:31 TEST\TEST\TEST.h
文件 6413 2016-12-12 09:29 TEST\TEST\TEST.rc
文件 5609 2016-12-09 16:30 TEST\TEST\TEST.vcproj
............此处省略15个文件信息
- 上一篇:C-Free5 破解版
- 下一篇:C++中文离线手册修正版第二版
相关资源
- C++中文离线手册修正版第二版
- Visual C++实现MPEG/JPEG编解码技术代码集
- 《VC++网络编程开发与实战光盘》案例
- 杨淑莹 数字图像处理VC++ 源代码 全
- VC2010中文教学版
- dll 封装 socket tcp/ip 简单易懂。
- MFC+CSocket聊天室程序
- visual c++6.0win7兼容64位
- VC++6.0安装包绿色版.zip
- mfc科学计算器
- vc++.net入门教程
- 算法经典VC++数值分析
- 基于winpcap网络嗅探器 VC++ 中科院课设
- MFC SOCKET TCP VC6.0 服务器 客户端 源码编
- 基于VC++和OpenGL实现的IGM机器人手臂三
- Visual C++网络高级编程pdf+源代码
- VC++ 一个非常经典的界面
- 《学VC编传奇游戏》.rar
- 基于VC++的邮件收发系统
- VC++案例精编很好的
- MFC 学生管理系统
- VC++6.0+sql server,学院通讯录管理系统
- c++ Windows Socket实现最简单的C/S网络通
- VC++ USB及串口通信工程源码
- Visual C++ 6.0完整绿色版
- Devc++ 5.6.1 绿色版
- SQLAPI++4.1.11 crack for vc++(全面破解版)
- 简单易用QR二维码生成源码 VC++2015 编
- c++语言opencv加socket实现远程桌面监控
- 算法I~IVC++实现——基础、数据结构
评论
共有 条评论