#pragma comment(lib,"Ws2_32.lib")
#include<sdkddkver.h>
#include<conio.h>
#include<stdio.h>
#include<iostream>
#include<WinSock2.h>
#include<windows.h>
#define SCK_VERSION2 0x0202
using namespace std;
int main()
{
long SUCCESSFUL;
WSAData WinSockData;
WORD DLLVERSION;
DLLVERSION=MAKEWORD(2,1);
SUCCESSFUL=WSAStartup(DLLVERSION,&WinSockData);
SOCKADDR_IN ADDRESS;
int AddressSize=sizeof(ADDRESS);
SOCKET sock_LISTEN;
SOCKET sock_CONNECTION;
sock_CONNECTION=socket(AF_INET,SOCK_STREAM,NULL);
ADDRESS.sin_addr.s_addr=inet_addr("127.0.0.1");
ADDRESS.sin_family=AF_INET;
ADDRESS.sin_port=htons(444);
sock_LISTEN=socket(AF_INET,SOCK_STREAM,NULL);
bind(sock_LISTEN,(SOCKADDR *)&ADDRESS,sizeof(ADDRESS));
listen(sock_LISTEN,SOMAXCONN);
for(;;)
{
cout<<"\n\tSERVER:Waiting for incoming connection...";
if(sock_CONNECTION=accept(sock_LISTEN,(SOCKADDR *)&ADDRESS,&AddressSize));
{
cout<<"\n\tA connection was found!"<<endl;
SUCCESSFUL=send(sock_CONNECTION,"Welcome! You are now connected to the Server!",46,NULL);
}
}
}
每当我尝试为服务器构建此代码时,都会出现以下错误:
我是新手 我正在使用代码块。我从最近4天开始一直在寻找解决方案,但是我什么都不知道。请帮忙
如果您使用的是CodeBlocks,那么您将使用它附带的MinGW(我认为,根据经验不足的水平)。
此功能适用于Visual Studio编译器:
#pragma comment(lib,"Ws2_32.lib")
使用MinGW,这样的#pragma将不起作用。
相反,如果您必须打开“项目”->“选项”,然后在左侧的树中选择您的项目(或者,如果您想在那里进行更改,则选择“调试” /“发布”),然后打开选项卡“链接设置” ”。
按“添加”,然后在您的MinGW / lib /目录中找到库名称,如“ libws2_32.a”。
尝试重建后。希望会有所帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句