#include <winsock.h>
#include<stdio.h>
#pragma comment(lib,"wsock32.lib")
int main(int argc, char* argv[])
{
int i;
SOCKET s;
sockaddr_in local, server;//本地和服务器IP
int rlen;//接收字节数
WSAData wsa;
char str[4]= "SYN";
char *buf = str;
char recvbuf[128];
WSAStartup(0x101, &wsa);
s = socket(AF_INET, SOCK_STREAM, 0);
local.sin_family = AF_INET;
local.sin_addr.S_un.S_addr = htonl(INADDR_ANY);//监听所有网卡IP地址
local.sin_port = htons(0x3412);
bind(s, (sockaddr*)&local, sizeof(local));//绑定套接字
server.sin_family = AF_INET;
server.sin_addr.S_un.S_addr = htonl(INADDR_LOOPBACK);//本地回环地址
server.sin_port = htons(0x1234);
connect(s, (sockaddr*)&server, sizeof(server));//连接服务器
send(s, buf, strlen(buf), 0);//发送数据
rlen=recv(s, recvbuf, sizeof(recvbuf), 0);//接受数据
for (i = 0; i < rlen; i++) {
printf("%c", recvbuf[i]);
}
closesocket(s);//关闭连接