代码并不重要,主要看最后的编译命令:
//test.cpp
#include <winsock2.h>
#include <iostream>
using namespace std;
int main()
{
WSADATA ws;
WSAStartup(MAKEWORD(2, 2), &ws);
SOCKET s = socket(AF_INET, SOCK_STREAM, 0);
SOCKADDR_IN addrSrv;
addrSrv.sin_family = AF_INET;
addrSrv.sin_addr.s_addr = inet_addr("127.0.0.1");
addrSrv.sin_port = htons(12345);
if (connect(s, (SOCKADDR *)&addrSrv, sizeof(SOCKADDR)) == INVALID_SOCKET)
{
cout << "connect() fail" << WSAGetLastError() << endl;
return -1;
}
}
编译命令:g++ .\test.cpp -LD:\application\mingw64\x86_64-w64-mingw32\lib -lws2_32
注意自行修改mingw64所在路径
该篇博客展示了如何使用C++和Winsock库进行基本的网络编程,创建一个连接到本地127.0.0.1:12345的TCP连接。编译命令中提到了g++编译器和-lws2_32库的链接,说明了代码依赖于Windows Sockets 2.2。

74

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



