• 大小: 265KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-25
  • 语言: C/C++
  • 标签: 刘文涛  

资源简介

《网络安全编程技术与实例》配套源代码 说明: 本书中所有实例的源代码按照书上的章节列出,请根据书上介绍的编译步骤编译每个程序,开发工具为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个文件信息

评论

共有 条评论

相关资源