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