读书人

Socket接受服务器代码//不知漏啥了?解

发布时间: 2013-07-16 22:38:04 作者: rapoo

Socket接受服务器代码//不知漏啥了?



error C2679: 二进制“=”:
没有找到接受“const char [13]”类型的右操作数的运算符(或没有可接受的转换)




#include <afxsock.h>
#include <winsock2.h>
#pragma comment(lib,"WS2_32.lib")

SOCKET sock;

if(!AfxSocketInit())
{
AfxMessageBox("ERROR ");
}
WSADATA wsaData;
SOCKADDR_IN server_addr;

WORD wVersion;
wVersion = MAKEWORD(2,2);
WSAStartup(wVersion,&wsaData);
server_addr.sin_addr.S_un = "192.168.1.85";
server_addr.sin_port = htons(80);
sock = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
connect(sock,(struct sockaddr*)& server_addr,sizeof(SOCKADDR_IN));

char buffer[50000];
recv(sock,buffer,50000, 0);

[解决办法]
引用:

error C2679: 二进制“=”: 没有找到接受“unsigned long”类型的右操作数的运算符(或没有可接受的转换)
server_addr.sin_addr.S_un = inet_addr("192.168.1.85");


Quote: 引用:

server_addr.sin_addr.S_un = inet_addr("192.168.1.85");




server_addr.sin_addr.s_addr = inet_addr("192.168.1.85");//把.S_un换成s_addr

读书人网 >C++

热点推荐