#define _WINSOCK_DEPRECATED_NO_WARNINGS
#include <WinSock2.h>
#include <windows.h>
#include <iostream>
#pragma comment(lib,"ws2_32")
using namespace std;
int main(int argc, char* argv[])
{
//init socket
WSADATA stData = { 0 };
WORD dVer = MAKEWORD(2, 2);
if(WSAStartup(dVer, &stData))
{
cout << "init fail" << endl;
return -1;
}
SOCKET sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if (sock == INVALID_SOCKET)
{
cout << "socket fail" << endl;
return -1;
}
sockaddr_in stAddr = { 0 };
stAddr.sin_family = AF_INET;
stAddr.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");
stAddr.sin_port = htons(9999);
if (bind(sock, (sockaddr*)&stAddr, sizeof(sockaddr_in))==SOCKET_ERROR)
{
cout << "bind fail" << endl;
return -1;
}
if (listen(sock, SOMAXCONN) == SOCKET_ERROR)
{
co
简单的TCP服务器代码
最新推荐文章于 2024-08-12 20:47:40 发布
本文介绍了如何创建一个简单的TCP服务器,包括处理客户端连接、接收消息和断开连接的步骤,是理解TCP通信基础的好起点。
摘要由CSDN通过智能技术生成