• 大小: 13.35MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-13
  • 语言: C/C++
  • 标签: VC++  Socket  

资源简介

基于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.embed.manifest

     文件       1260  2015-05-28 09:38  TEST\TEST\Debug\TEST.exe.embed.manifest.res

     文件        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个文件信息

评论

共有 条评论