晴天-局域网通信软件设计报告(2)
时间:2025-07-10
时间:2025-07-10
remote.sin_family = AF_INET;
remote.sin_port = htons(MCASTPORT);
remote.sin_addr.s_addr = inet_addr( MCASTADDR );
if(SOCKET_ERROR==bind(bc_socket,(SOCKADDR*)&local,sizeof(local))) {
MessageBox("多播绑定失败!");
return false;
}
if(INVALID_SOCKET==(sockM=WSAJoinLeaf(bc_socket,(SOCKADDR*)&remote,sizeof(remote),NULL,NULL,NULL,NULL,JL_BOTH)))
{
MessageBox("绑定失败!");
return false;
}
if(SOCKET_ERROR==WSAAsyncSelect(bc_socket,m_hWnd,UM_SOCK,FD_READ))
{
MessageBox("注册网络读取事件失败!");
return false;
}
return true;
}
2.3 指定IP通信的实现
套接字建立---->绑定---->注册网络事件
BOOL CQtChatDlg::InitT()
{
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=INADDR_ANY;
addrSock.sin_family=AF_INET;
addrSock.sin_port=htons(6000);
if(SOCKET_ERROR==bind(m_socket,(SOCKADDR*)&addrSock,sizeof(addrSock)))
{
MessageBox("绑定失败!");
return FALSE;
上一篇:九年级物理综合练习1