msdn のこの記事 ( http://msdn.microsoft.com/en-us/library/windows/desktop/ms740496(v=vs.85).aspx ) によると、選択したプロトコルによって構造体が異なります。
http://www.intelliproject.net/articles/showArticle/index/check_tcp_udp_portのこのコードを使用して、ポートが開いているかどうかを確認します。
今、私は次のような構造体 sockaddr を持っています:
struct sockaddr {
ushort sa_family;
char sa_data[14];
};
しかし、この構造が必要です:
struct sockaddr {
short sin_family;
u_short sin_port;
struct in_addr sin_addr;
char sin_zero[8];
};
どの変更が必要ですか?
(Ws2_32.lib がリンクされており、以下が含まれています
#define WIN32_LEAN_AND_MEAN
// sockets
#include "windows.h"
#include <winsock2.h>
#include <ws2tcpip.h>
どうも