服务器:
1.创建套接字
2.绑定
3.listen监听
4.accept创建接收套接字
5.收发消息
6.close
客户端:
1.创建套接字
2.bind绑定
3.connect连接
4.收发消息
5.close
服务器端代码:
#include <iostream>
#include <winsock2.h>
#pragma comment(lib,"ws2_32.lib")
using namespace std;
int main()
{
WSADATA ws;
WSAStartup(0x0202, &ws);
SOCKET sock = socket(AF_INET, SOCK_STREAM, 0);
if (INVALID_SOCKET == sock)
{
cout << "出错:" << WSAGetLastError() << endl;
return -1;
}
sockaddr_in sa;
sa.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");
sa.sin_family = AF_INET;
sa.sin_port = htons(6666);
int ret = bind(sock, (sockaddr*)&sa, sizeof(sa));
if (ret < 0)
{
cout << "bind err