端口号随便写了一个,写的是 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, 10);
sockaddr_in sd2;
int sd2Size = sizeof(sd2);
// accept
SOCKET clientFd = acce

最低0.47元/天 解锁文章
2013

被折叠的 条评论
为什么被折叠?



