資源簡介
《網絡安全編程技術與實例》配套源代碼
說明:
本書中所有實例的源代碼按照書上的章節列出,請根據書上介紹的編譯步驟編譯每個程序,開發工具為Visual C++ 6.0
《網絡安全編程技術與實例》
作者:劉文濤

代碼片段和文件信息
//--------------------------------------------------------------------//
//????????????????作者:劉文濤????????????????????????????????????????//
//????????????????書籍:《網絡安全編程技術與實例》????????????????????//
//--------------------------------------------------------------------//
#include?
#include?
#pragma?comment(?lib?“ws2_32.lib“?)??
void?main()
{
????WSADATA?wsaData;
????SOCKET?ClientSocket;
????SOCKADDR_IN?ServerAddr;
????int?ServerPort?=?5150;
????char?ServerIPAddr[50]?=?“192.168.1.9“;
????char?*SendData?=?“Hello?World!“;
????char?ReceiveBuffer[1024]?=?““;
????int?SendLength?=??-?1;
????int?Result?=??-?1;
????if?((Result?=?WSAStartup(MAKEWORD(2?2)?&wsaData))?!=?0)
????{
????????printf(“WSAStartup?failed?with?error?%d\n“?Result);
????????return?;
????}
????ClientSocket?=?socket(AF_INET?SOCK_STREAM?IPPROTO_TCP);
????if?(ClientSocket?0)
????{
????????printf(“socket?failed?with?error?%d\n“?WSAGetLastError());
????????return?;
????}
????memset(&ServerAddr?0?sizeof(ServerAddr));
????ServerAddr.sin_family?=?AF_INET;
????ServerAddr.sin_port?=?htons(ServerPort);
????ServerAddr.sin_addr.s_addr?=?inet_addr(ServerIPAddr);
????Result?=?connect(ClientSocket?(SOCKADDR*)?&ServerAddr?sizeof(ServerAddr));
????if?(Result?0)
????{
????????printf(“connect?failed?with?error?%d\n“?WSAGetLastError());
????????return?;
????}
????printf(“strlen:%d\n“?strlen(SendData));
????SendLength?=?send(ClientSocket?SendData?strlen(SendData)?0);
????if?(SendLength?0)
????{
????????printf(“send?failed?with?error?%d\n“?WSAGetLastError());
????????return?;
????}
????else
????{
????????printf(“Send?Data:%s\n“?SendData);
????}
????int?ReceiveLen;
????memset(ReceiveBuffer?0?sizeof(ReceiveBuffer));
????if?((ReceiveLen?=?recv(ClientSocket?ReceiveBuffer?1024?0))?0)
????{
????????printf(“recv?failed?with?error?%d\n“?WSAGetLastError());
????????return?;
????}
????else
????{
????????printf(“Receive?Data:%s\n“?ReceiveBuffer);
????}
????if?(closesocket(ClientSocket)?==?SOCKET_ERROR)
????{
????????printf(“closesocket?failed?with?error?%d\n“?WSAGetLastError());
????}
????if?(WSACleanup()?==?SOCKET_ERROR)
????{
????????printf(“WSACleanup?failed?with?error?%d\n“?WSAGetLastError());
????}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????196??2002-03-07?10:37??《網絡安全編程技術與實例》配套源代碼\《網絡安全編程技術與實例》配套源代碼說明.txt
?????文件???????2315??2008-03-05?22:10??《網絡安全編程技術與實例》配套源代碼\第2章\2.2.2\tcpclient\tcpclient.cpp
????..AD...?????????0??2010-04-02?12:05??《網絡安全編程技術與實例》配套源代碼\第2章\2.2.2\tcpclient
?????文件???????3297??2008-03-05?22:12??《網絡安全編程技術與實例》配套源代碼\第2章\2.2.2\tcpserver\tcpserver.cpp
????..AD...?????????0??2010-04-02?12:05??《網絡安全編程技術與實例》配套源代碼\第2章\2.2.2\tcpserver
?????文件???????2140??2008-03-05?22:16??《網絡安全編程技術與實例》配套源代碼\第2章\2.2.2\udpclient\udpclient.cpp
????..AD...?????????0??2010-04-02?12:05??《網絡安全編程技術與實例》配套源代碼\第2章\2.2.2\udpclient
?????文件???????2492??2008-03-05?22:23??《網絡安全編程技術與實例》配套源代碼\第2章\2.2.2\udpserver\udpserver.cpp
????..AD...?????????0??2010-04-02?12:05??《網絡安全編程技術與實例》配套源代碼\第2章\2.2.2\udpserver
????..AD...?????????0??2010-04-02?12:05??《網絡安全編程技術與實例》配套源代碼\第2章\2.2.2
?????文件???????6654??2008-03-05?22:28??《網絡安全編程技術與實例》配套源代碼\第2章\2.3.2\rawsocketsend.cpp
????..AD...?????????0??2010-04-02?12:05??《網絡安全編程技術與實例》配套源代碼\第2章\2.3.2
?????文件???????3537??2008-03-05?22:28??《網絡安全編程技術與實例》配套源代碼\第2章\2.3.4\rawsocketreceive.cpp
????..AD...?????????0??2010-04-02?12:05??《網絡安全編程技術與實例》配套源代碼\第2章\2.3.4
?????文件???????1171??2008-03-05?22:28??《網絡安全編程技術與實例》配套源代碼\第2章\2.6.1\process.cpp
????..AD...?????????0??2010-04-02?12:05??《網絡安全編程技術與實例》配套源代碼\第2章\2.6.1
?????文件???????1373??2008-03-05?22:28??《網絡安全編程技術與實例》配套源代碼\第2章\2.6.3\time.cpp
????..AD...?????????0??2010-04-02?12:05??《網絡安全編程技術與實例》配套源代碼\第2章\2.6.3
?????文件???????3509??2008-03-05?22:29??《網絡安全編程技術與實例》配套源代碼\第2章\2.6.4\key.cpp
????..AD...?????????0??2010-04-02?12:05??《網絡安全編程技術與實例》配套源代碼\第2章\2.6.4
?????文件???????1417??2008-03-05?22:29??《網絡安全編程技術與實例》配套源代碼\第2章\2.6.5\1.cpp
?????文件???????2391??2008-03-05?22:29??《網絡安全編程技術與實例》配套源代碼\第2章\2.6.5\2.cpp
?????文件???????2319??2008-03-05?22:29??《網絡安全編程技術與實例》配套源代碼\第2章\2.6.5\3.cpp
?????文件???????1589??2008-03-05?22:29??《網絡安全編程技術與實例》配套源代碼\第2章\2.6.5\4.cpp
????..AD...?????????0??2010-04-02?12:05??《網絡安全編程技術與實例》配套源代碼\第2章\2.6.5
????..AD...?????????0??2010-04-02?12:05??《網絡安全編程技術與實例》配套源代碼\第2章
?????文件???????4342??2008-03-05?22:49??《網絡安全編程技術與實例》配套源代碼\第3章\3.10.1\icmpscan.cpp
????..AD...?????????0??2010-04-02?12:05??《網絡安全編程技術與實例》配套源代碼\第3章\3.10.1
?????文件???????2301??2008-03-05?22:49??《網絡安全編程技術與實例》配套源代碼\第3章\3.10.2\tcpconnectscan.cpp
?????文件??????11351??2008-03-05?22:49??《網絡安全編程技術與實例》配套源代碼\第3章\3.10.2\tcpsynscan.cpp
............此處省略144個文件信息
- 上一篇:歸并分類與快速分類平均時間之比較
- 下一篇:mstcpip頭文件
評論
共有 條評論