基于VC++ Socket 网络调试助手源码
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1872896 2016-12-12 12:19 TESTDebugTEST.exe
文件 11234304 2016-12-12 12:19 TESTDebugTEST.pdb
文件 3196 2016-12-09 16:27 TESTTESTClientInfo.cpp
文件 7646 2016-12-12 12:19 TESTTESTDebugBuildLog.htm
文件 60 2016-12-12 12:19 TESTTESTDebugmt.dep
文件 11884 2016-12-12 12:19 TESTTESTDebugNewSocket.obj
文件 462601 2016-12-12 12:19 TESTTESTDebugstdafx.obj
文件 1196 2015-05-28 09:38 TESTTESTDebugTEST.exe.embed.manifest
文件 1260 2015-05-28 09:38 TESTTESTDebugTEST.exe.embed.manifest.res
文件 381 2016-12-12 12:19 TESTTESTDebugTEST.exe.intermediate.manifest
文件 21778 2016-12-12 12:19 TESTTESTDebugTEST.obj
文件 24772608 2016-12-12 12:19 TESTTESTDebugTEST.pch
文件 33988 2016-12-12 12:19 TESTTESTDebugTEST.res
文件 140369 2016-12-12 12:19 TESTTESTDebugTESTDlg.obj
文件 1027072 2016-12-12 12:19 TESTTESTDebugvc90.idb
文件 2093056 2016-12-12 12:19 TESTTESTDebugvc90.pdb
文件 895 2015-05-28 14:38 TESTTESTNewSocket.cpp
文件 984 2015-05-28 14:38 TESTTESTNewSocket.h
文件 2709 2015-05-28 14:38 TESTTESTReadMe.txt
....... 21630 2003-07-24 09:52 TESTTEST
esTEST.ico
文件 360 2015-05-28 09:31 TESTTEST
esTEST.rc2
文件 1549 2016-12-09 17:11 TESTTEST
esource.h
文件 135 2015-05-28 09:31 TESTTESTstdafx.cpp
文件 1796 2015-05-28 09:31 TESTTESTstdafx.h
文件 1030 2015-05-28 09:31 TESTTEST argetver.h
文件 60440 2016-12-12 09:29 TESTTESTTEST.APS
文件 1621 2015-05-28 14:38 TESTTESTTEST.cpp
文件 429 2015-05-28 09:31 TESTTESTTEST.h
文件 6413 2016-12-12 09:29 TESTTESTTEST.rc
文件 5609 2016-12-09 16:30 TESTTESTTEST.vcproj
............此处省略15个文件信息
#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 TESTDebugTEST.exe
文件 11234304 2016-12-12 12:19 TESTDebugTEST.pdb
文件 3196 2016-12-09 16:27 TESTTESTClientInfo.cpp
文件 7646 2016-12-12 12:19 TESTTESTDebugBuildLog.htm
文件 60 2016-12-12 12:19 TESTTESTDebugmt.dep
文件 11884 2016-12-12 12:19 TESTTESTDebugNewSocket.obj
文件 462601 2016-12-12 12:19 TESTTESTDebugstdafx.obj
文件 1196 2015-05-28 09:38 TESTTESTDebugTEST.exe.em
文件 1260 2015-05-28 09:38 TESTTESTDebugTEST.exe.em
文件 381 2016-12-12 12:19 TESTTESTDebugTEST.exe.intermediate.manifest
文件 21778 2016-12-12 12:19 TESTTESTDebugTEST.obj
文件 24772608 2016-12-12 12:19 TESTTESTDebugTEST.pch
文件 33988 2016-12-12 12:19 TESTTESTDebugTEST.res
文件 140369 2016-12-12 12:19 TESTTESTDebugTESTDlg.obj
文件 1027072 2016-12-12 12:19 TESTTESTDebugvc90.idb
文件 2093056 2016-12-12 12:19 TESTTESTDebugvc90.pdb
文件 895 2015-05-28 14:38 TESTTESTNewSocket.cpp
文件 984 2015-05-28 14:38 TESTTESTNewSocket.h
文件 2709 2015-05-28 14:38 TESTTESTReadMe.txt
....... 21630 2003-07-24 09:52 TESTTEST
esTEST.ico
文件 360 2015-05-28 09:31 TESTTEST
esTEST.rc2
文件 1549 2016-12-09 17:11 TESTTEST
esource.h
文件 135 2015-05-28 09:31 TESTTESTstdafx.cpp
文件 1796 2015-05-28 09:31 TESTTESTstdafx.h
文件 1030 2015-05-28 09:31 TESTTEST argetver.h
文件 60440 2016-12-12 09:29 TESTTESTTEST.APS
文件 1621 2015-05-28 14:38 TESTTESTTEST.cpp
文件 429 2015-05-28 09:31 TESTTESTTEST.h
文件 6413 2016-12-12 09:29 TESTTESTTEST.rc
文件 5609 2016-12-09 16:30 TESTTESTTEST.vcproj
............此处省略15个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)