#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);
}
}
}
每當我試圖建立服務器的代碼我得到以下錯誤:Socket編程C++錯誤未定義參考
我是全新的。我正在使用代碼塊。我一直在尋找最近4天的解決方案,但我不瞭解任何事情。請幫助
你使用gcc編譯? – so61pi
看起來像這個#pragma沒有工作。請注意,其MSVC特定的 –
將庫添加到設置中的其他庫。另外,愚蠢的答案只是說你必須切換編譯器。這根本不是真的。我已經成功地將MinGW用於大部分API。 – chris