資源簡介
基于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?<????//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?<????//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?<??
????cout?<??
}??
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????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++中文離線手冊修正版第二版
評論
共有 條評論