erlang 实现与 c++ 通讯(二)
gv[])
{
WSADATA wsaData;
WSAStartup( MAKEWORD( 2, 2 ), &wsaData );
SOCKET sc = WSASocket(AF_INET, SOCK_STREAM, 0, NULL, 0, NULL);
SOCKADDR_IN addr;
int len=sizeof(addr);
addr.sin_family=AF_INET;
addr.sin_addr.s_addr = inet_addr("127.0.0.1");
addr.sin_port = htons(5678);
connect(sc, (struct sockaddr *)&addr, len);
char buff[1024];
memset(buff, 0, 1024);
struct data pdata = {4, 1001, "test"};
//发送数据
printf("send data: %d %d %s \n", pdata.len, pdata.cmd, pdata.content);
send(sc, (char *)&pdata, sizeof(pdata), 0);
//接收数据
recv(sc, buff, 1024, 0);
struct data * pdata_get = (struct data *) buff;
printf("recv data: %d %s \n", pdata_get->cmd, pdata_get->content);
closesocket(sc);
WSACleanup();
getchar();
return 0;
}