很少去手写tcp通讯,而且windows上的tcp通讯更是没写过,写一下,练练手
#include <iostream>
#include <string>
#include <winsock.h>
using namespace std;
#pragma comment(lib, "ws2_32.lib")
int main()
{
WSADATA WSAdata;
if (!WSAStartup(MAKEWORD(2, 2), &WSAdata))
{
cout << "初始化成功" << endl;
}
else
{
cout << "初始化失败" << endl;
exit(1);
}
SOCKET send_sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if (send_sock == INVALID_SOCKET)
{
cout << "socket fail" << endl;
exit(1);
}
//绑定
SOCKADDR_IN send_addr;
send_addr.sin_family = AF_INET;
send_addr.sin_addr.S_un.S_addr = INADDR_ANY;
send_addr.sin_port = htons(9090);
if (bind(send_sock, (sockaddr *)&send_addr, sizeof send_addr) == SOCKET_ERROR)
{
cout << "bind error" << endl;
}
else
cout << "bind ok" << endl;
//建立连接
SOCKADDR_IN server_addr;
server_addr.sin_family = AF_INET;
ser