看资料的一段代码,不明白为什么不用(监听)listen了,非常感谢
mfc吧
全部回复
仅看楼主
level 8
BOOL CChatDlg::InitSocket(void)
{
m_socket = WSASocket(AF_INET,SOCK_DGRAM,0,NULL,0,0);
if (INVALID_SOCKET == m_socket)
{
MessageBox("创建套接字失败!");
return FALSE;
}
SOCKADDR_IN addrSock;
addrSock.sin_addr.S_un.S_addr = htonl(ADDR_ANY);
addrSock.sin_family = AF_INET;
addrSock.sin_port = htons(6000);
if(SOCKET_ERROR == bind(m_socket, (SOCKADDR*)&addrSock, sizeof(SOCKADDR))){
MessageBox("绑定失败!");
return FALSE;
}
if (SOCKET_ERROR == WSAAsyncSelect(m_socket, m_hWnd, UM_SOCK, FD_READ))
{
MessageBox("创建网络事件消息处理失败!");
return FALSE;
}
return TRUE;
}
求解答,非常感谢[乖]
2014年09月06日 20点09分 1
level 11
只是对m_socket这个对象进行初始化,创建绑定什么的,不涉及监听啊。
下面在具体应用时会进行监听处理的吧。
2014年09月07日 10点09分 2
[汗] 谢谢你的回答,好人一生平安
2014年09月07日 17点09分
[哈哈]
2014年09月07日 17点09分
level 9
这是UDP,不是TCP。先仔细看看MSDN上socket类型 SOCK_STREAM 和 SOCK_DGRAM的描述,再认真看书补下TCP和UDP的特性和不同
2014年09月09日 01点09分 3
知道了[汗]
2014年09月09日 06点09分
谢谢你的回答,好人一生平安[呵呵]
2014年09月09日 06点09分
level 10
这是基于udp的网络程序 不需要的
2014年09月12日 02点09分 4
[太开心] 谢谢
2014年09月12日 10点09分
1