端口号随便写了一个,写的是 2345。
如果需要按下Q键退出,客户端部分加个判断即可
服务端:
#include <iostream>
#include <WinSock2.h>
#pragma comment(lib, "ws2_32.lib")
using std::cout;
using std::endl;
int main()
{
WSADATA wsa;
if (WSAStartup(MAKEWORD(2, 2), &wsa) != 0)
{
cout << "WSA Error" << endl;
return 0;
}
sockaddr_in sd;
sd.sin_family = AF_INET;
sd.sin_port = htons(2345);
sd.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");
// socket
SOCKET fd = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);
if (fd == INVALID_SOCKET)
{
cout << "socket error" << endl;
return 0;
}
// bind
if (bind(fd, (sockaddr *)(&sd), sizeof(sd)) == SOCKET_ERROR)
{
cout << "bind error" << endl;
return 0;
}
// listen
listen(fd, 1