void ErrorPrint(char X)--------------这是定义的。
{
printf("Error%d: %s\n", WSAGetLastError(), X);
}
。。。。。。。。。。。。。。。
/*服务次数小于最大服务次数*/
while (serverNum < maxService)
{
nSize =sizeof(clientAddr);
/*接受客户端请求*/
acceptfd = accept(listenfd, (struct sockaddr *)&clientAddr,&nSize);
/*如果接受失败*/
if (acceptfd == INVALID_SOCKET)//无效套接字
{
ErrorPrint("Error: accept failed \n");------这里编译无法通过,就提示"const char *" 类型的实参与 "char" 类型的形参不兼容问题
return 1;
}
我用的是vs2010....望大神求解下如何才能编译通过呢。。。我把最后的分数都贡献出去了。。。
按照你那个强制转换后。。。编译又出现这些问题?这又是怎么回事呢?
贴一下完整源代码?也有可能是你的配置出错。
追问你能告诉我邮箱吗?我把整个cpp文件发给你看下。。看看是哪里错误。。。
我用的是vs2010的编译器。。。。
代码本身没问题,(你的工程是只有这个源文件的吧?)可以编译通过。这应该是配置问题,干脆重新建一个工程试试吧?