About Windows Socket
//header
#include <winsock.h>
//lib
#pragma comment(lib, “ws2_32.lib”);
- SOCKET
SOCKET s;
s = socket(AF_INET, SOCK_STREAM, IPPROTO_TEP);
//if (s == INVALID_SOCKET){return 0;}
bind(s, (LPSOCKADDR)&addr, sizeof(addr));
listen(s, backlog);
connect(s, (SOCKADDR*)&target, sizeof(target));
SOCKET temp_s = accept(s, (struct sockaddr*)&from, &fromlen);
WSAAsyncSelect (s, hwnd, nMsg, FD_READ | FD_CONNECT | FD_CLOSE | FD_ACCEPT | … );
recv(s, buff, sizeof(buff)–1, 0);
send(s, szTemp, strlen(szTemp)+1, 0);
closesocket(s);
WSACleanup();
- WSADATA
WSADATA w;
int error = WSAStartup(0×0202, &w);
WSACleanup();
- SOCKADDR_IN
SOCKADDR_IN addr;
addr.sin_family = AF_INET;
addr.sin_port = htons(port);
addr.sin_addr.s_addr = htonl(INADDR_ANY);
bind(s, (LPSOCKADDR)&addr, sizeof(addr));
connect(s, (SOCKADDR*)&addr, sizeof(addr));