18,356
社区成员
发帖
与我相关
我的任务
分享
#define WINVER 0x0501
#include <winsock2.h>
#include <ws2tcpip.h>
#include <iphlpapi.h>
#include <stdio.h>
int main(){
WSADATA wsaData;
int iResult;
char send_packet[15] = {0x08,0xae,0x00,0x0b,0x61,0x72,0x72,0x6f,0x77,0x5f,0x72,0x69,0x67,0x68,0x74};
// Initialize Winsock
iResult = WSAStartup(MAKEWORD(2,2), &wsaData);
if (iResult != 0) {
printf("WSAStartup failed: %d\n", iResult);
return 1;
}
struct addrinfo *result=NULL,*ptr=NULL,hints;
ZeroMemory(&hints,sizeof(hints));//????????????????
hints.ai_family=AF_UNSPEC;
hints.ai_socktype=SOCK_STREAM;
hints.ai_protocol=IPPROTO_TCP;
iResult=getaddrinfo("207.229.97.12","2222",&hints,&result);
printf("%d\n",iResult);
ptr=result;
int optval = 1;
SOCKET ConnectSocket=INVALID_SOCKET;
// ConnectSocket=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
ConnectSocket=socket(AF_INET,SOCK_RAW,IPPROTO_TCP);
setsockopt(ConnectSocket,IPPROTO_IP,IP_HDRINCL,(char *)&optval,sizeof(optval));
if(ConnectSocket==INVALID_SOCKET) printf("Faliure\n");
// iResult=connect(ConnectSocket,ptr->ai_addr,ptr->ai_addrlen);
// iResult = send(ConnectSocket,send_packet,15,0);
// if(iResult==SOCKET_ERROR) printf("Failure\n");
return 0;
}