谢谢
BOOL CSocketEx::CreateServer()
{
BOOL Result = FALSE;
sockaddr_in vSockaddr;
vSockaddr.sin_family = AF_INET;
vSockaddr.sin_addr.s_addr = inet_addr(m_StrHostIP);
vSockaddr.sin_port = htons((u_short)m_iPort);
int Len = sizeof(sockaddr_in); memmove(vSockaddr.sin_zero, &Len, 8); switch (m_iDataType)
{
case 0://流套接字
// m_sSocket = socket();
if ((Result=Create(m_iPort)))
{
if (bind(m_sSocket, (sockaddr *)&vSockaddr, Len) == SOCKET_ERROR)
{
::MessageBox(NULL, "绑定IP地址失败!", "警告", MB_OK | MB_ICONWARNING);
return FALSE;
}
Listen();
}
break;
case 1://数据报套接字
Result = Create(m_iPort, SOCK_DGRAM);
break;
default:
break;
} return Result;
} 绑定出错弹出对话框。
BOOL CSocketEx::CreateServer()
{
BOOL Result = FALSE;
sockaddr_in vSockaddr;
vSockaddr.sin_family = AF_INET;
vSockaddr.sin_addr.s_addr = inet_addr(m_StrHostIP);
vSockaddr.sin_port = htons((u_short)m_iPort);
int Len = sizeof(sockaddr_in); memmove(vSockaddr.sin_zero, &Len, 8); switch (m_iDataType)
{
case 0://流套接字
// m_sSocket = socket();
if ((Result=Create(m_iPort)))
{
if (bind(m_sSocket, (sockaddr *)&vSockaddr, Len) == SOCKET_ERROR)
{
::MessageBox(NULL, "绑定IP地址失败!", "警告", MB_OK | MB_ICONWARNING);
return FALSE;
}
Listen();
}
break;
case 1://数据报套接字
Result = Create(m_iPort, SOCK_DGRAM);
break;
default:
break;
} return Result;
} 绑定出错弹出对话框。
解决方案 »
- 哪里能下载到vs(只要vc)?找了几个都超级大,2 3个G.找的vc企业版在win7上老是死掉.要没病毒的,多谢!
- 在Activex控件发布到网页中,如何获取“OBJECT”标记的“DATA”属性中指定包含的文件,再给程序调用?
- 如何知道sql server中插入图片是否成功啊,急求答案啊!!!!
- 【寻思路】从摄像头获取视频然后在本地保存成视频文件
- 这段代码编译后未什么说我 'm_ProcessID' : unreferenced local variable 未引用局部变量呢? 怎么才能实现引用呢?谢谢!
- 看帅哥就给分
- MFC中是否能给同一个文档加入不同的视图?
- 在线请教,用AfxBeginThread创建线程时,第一个参数的函数如果是自已写的类的成员函数应该怎么办呢?
- 如何让ComboBox下拉单中的内容按降序进行排序?
- 求sourceoffsite server(for win)3.51的注册码
- 请问各位大仙:哪里有msdn6.0??
- 欢迎加入C++学习交流群:1476793
或改成 memset(vSockaddr.sin_zero, 0, 8);
说得不好听,这句话真是白写了。你最好把出错代码得出来。