Windowsの下でプログラミングしてTCPの3回の握手と4回の手を振ることを分析します
1065 ワード
最近TCP関連の書籍を読んで、プログラムを書いてTCPのリンクと創立を実現して、そしてかばんをつかんで3回の握手と4回の手を振る過程を分析します.
プログラムコードは次のとおりです.
捕まえたバッグは以下の通りです.
https://download.csdn.net/download/luchengtao11/12529764
プログラムコードは次のとおりです.
#include
#include "stdio.h"
#pragma comment(lib,"ws2_32.lib")
int main(int argc, char* argv[])
{
WORD sockVersion = MAKEWORD(2, 2);//
WSADATA data; // WSAStartup windows Sockets
if (WSAStartup(sockVersion, &data) != 0)
{
return 0;
}
sockaddr_in serAddr;
serAddr.sin_family = AF_INET;
serAddr.sin_port = htons(443); //
serAddr.sin_addr.S_un.S_addr = inet_addr("10.19.166.150"); //
{
SOCKET sclient = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if (sclient == INVALID_SOCKET)
{
printf("invalid socket !");
return 0;
}
if (connect(sclient, (sockaddr *)&serAddr, sizeof(serAddr)) == SOCKET_ERROR)
{
printf("connect error !");
closesocket(sclient);
return 0;
}
closesocket(sclient);
}
WSACleanup();
return 0;
}
捕まえたバッグは以下の通りです.
https://download.csdn.net/download/luchengtao11/12529764