select阻塞模型

#include<windows.h>
#include<iostream>
#include<winsock.h>
#pragma comment(lib,"ws2_32.lib")

using namespace std;
int main() {
    
    
	WSADATA wsaData;
	int iResult = WSAStartup(MAKEWORD(2, 2), &wsaData);
	if (iResult != NO_ERROR)return 1;
	SOCKET m_socket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
	if (m_socket == INVALID_SOCKET) {
    
    
		WSACleanup();
		return 1;
	}
	sockaddr_in addr;

	int addr_len = sizeof(sockaddr_in);
	int port = 9901;
	int errCode;
	//inet_addr(char *) ->ulong
	//inet_ntoa(in_addr in)->char
	//htons short
	//htonl long
	//ntohs short
	//
	addr.sin_family = AF_INET;
	addr.sin_port = htons(port);
	addr.sin_addr.s_addr = inet_addr("127.0.0.1");

	sockaddr_in sockaddr_self;
	sockaddr_self.sin_family = AF_INET;
	sockaddr_self.sin_port = htons(12345);
	sockaddr_self.sin_addr.s_addr = inet_addr("127.0.0.1");
	bind(m_socket, (SOCKADDR*)&sockaddr_self, addr_len);
	connect(m_socket, (SOCKADDR*)&addr, sizeof SOCKADDR);
	char buf[2048]="hello world ";
	while (1) {
    
    
		send(m_socket, buf, strlen(buf) + 1, 0);
		Sleep(10);
	}
	return 0;

}


猜你喜欢

转载自blog.csdn.net/weixin_39057744/article/details/120566030