首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2013-07-16 
Socket接受服务器代码//不知漏啥了?error C2679: 二进制“”: 没有找到接受“const char [13]”类型的右操作

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

热点排行