Visual Studio 2017網路程式設計配置
阿新 • • 發佈:2019-02-16
新建專案
新建一個echo_server專案
程式設計
#include <iostream> #include <WinSock2.h> using namespace std; int main(int argc, char* argv[]) { WSADATA wsaData; SOCKET servSock; const int BUF_SIZE = 30; char message[BUF_SIZE]; int strLen, clntAdrSz; SOCKADDR_IN servAddr, clntAddr; if (argc != 2) { cout << "Usage:" << argv[0] << "<port>" << endl; } if (WSAStartup(MAKEWORD(2,2), &wsaData) != 0) { cout << "WSAStartup() error" << endl; } servSock = socket(PF_INET, SOCK_STREAM, 0); if (servSock == INVALID_SOCKET) { cout << "UDP socket creation error" << endl; } memset(&servAddr, 0, sizeof(servAddr)); servAddr.sin_family = AF_INET; servAddr.sin_addr.s_addr = htonl(INADDR_ANY); servAddr.sin_port = htons(atoi(argv[1])); while (1) { clntAdrSz = sizeof(clntAddr); strLen = recvfrom(servSock, message, BUF_SIZE, 0, (SOCKADDR*)&clntAddr, &clntAdrSz); sendto(servSock, message, strLen, 0, (SOCKADDR*)&clntAddr, sizeof(clntAddr)); } closesocket(servSock); WSACleanup(); system("pause"); return 0; }
依賴庫的配置
在執行前需要為專案新增名為ws2_32.lib的依賴庫。
選擇uecho_server右擊滑鼠,選擇最下方的屬性,進入如下介面:
下拉選單中選擇編輯,進入下面的介面:
在附加依賴項中新增ws2_32.lib,確認。
配置完成,可正常執行。