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);
[解决办法]
server_addr.sin_addr.s_addr = inet_addr("192.168.1.85");//把.S_un换成s_addr