首页 > Uncategorized > About Windows Socket

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));

Ref:http://www.codeproject.com/KB/IP/beginningtcp_cpp.aspx

分类: Uncategorized 标签:,
  1. 还没有评论。
  1. No trackbacks yet.

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Connecting to %s

加关注

Get every new post delivered to your Inbox.