剛剛才學socket編程,試著寫了一下但是出現錯誤連接不上,
代碼如下,顯示Client connect server failed10038,一直不知道怎么回事,有大神幫幫小白我嗎,
#include <iostream>
#include <windows.h>
using namespace std;
#pragma comment(lib,"ws2_32.lib")
void main()
{
WSADATA wsaData;
SOCKET SockCli;
SockCli=socket(AF_INET,SOCK_STREAM,0);
int ret1;
ret1 = WSAStartup(MAKEWORD(2, 2), &wsaData);
SOCKADDR_IN addrSer;
addrSer.sin_family =AF_INET;
addrSer.sin_port =htons(8900);
addrSer.sin_addr.S_un.S_addr=inet_addr("192.168.1.101");
int ret=connect(SockCli,(SOCKADDR*)&addrSer,sizeof(SOCKADDR));
if( ret!=0)
{
cout<<"Client connect server failed"<<WSAGetLastError()<<endl;
}
else
{
cout<<"Client connect server success"<<endl;
}
char sendbuff[1024];
char recvbuff[1024];
while(1)
{
recv(SockCli,recvbuff,1024,0);
cout<<"Ser:"<<recvbuff<<endl;
cout<<"cli:";
cin>>sendbuff;
if(strcmp(sendbuff,"quit")==0)
{
break;
}
send(SockCli,sendbuff,1024,0);
}
closesocket(SockCli);
WSACleanup();
}
uj5u.com熱心網友回復:
ret1 = WSAStartup(MAKEWORD(2, 2), &wsaData);這行代碼放到main函式的第二行
uj5u.com熱心網友回復:
10038表示使用了無效的socket,請聽取樓上意見做下修改uj5u.com熱心網友回復:
解決了 感謝大神們
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/147848.html
標籤:網絡編程
