#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;
}
select阻塞模型
猜你喜欢
转载自blog.csdn.net/weixin_39057744/article/details/120566030
今日推荐
周排行