回 帖 发 新 帖 刷新版面

主题:重问关于聊天程序的问题

重问关于聊天程序的问题!必加分!

调试 编译都通过,运行的时候才由MessageBox(hDlg,buff,"提示:",MB_OK)
提示绑定不成功!

bind()函数调用可能有问题,所以只列出了和该函数有关的代码

TCHAR buff[40];
static  sockaddr_in local;

local.sin_family=AF_INET;// 连接方式
local.sin_port=htons(5000);//该变量存放应用程序的端口号
local.sin_addr.s_addr=htonl(INADDR_ANY);//该变量存放IP地址

//绑定的时候我这样调用的
if(bind(server,(sockaddr*)&local,sizeof(local))==SOCKET_ERROR)
{
  wsprintf(buff,TEXT("%d"),WSAGetLastError);
  MessageBox(hDlg,buff,"提示:",MB_OK);
  return FALSE;
}

回复列表 (共12个回复)

11 楼

给你个自动显示错误文本信息的函数,很方便,不用每次去启动Error lookup了。
呵呵!

//get description of the network error.
VOID WSAGetErrorToInfo()
{
    LPVOID lpMsgBuf=NULL;
    FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER
        |FORMAT_MESSAGE_FROM_SYSTEM,0, WSAGetLastError(), 
    MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), 
    (LPTSTR)&lpMsgBuf, 0, NULL);

    printf("%s\n",lpMsgBuf);
    LocalFree(lpMsgBuf);
    return;
}

12 楼

我觉得用java便聊天程序很简单,我刚学几个星期就会了!
从c++看不太明白,不过有更多的细节!

我来回复

您尚未登录,请登录后再回复。点此登录或注册