高手帮我看看,啥原因,socket通讯的!

fishboyzyf 2006-04-13 05:02:30
m_sServer = socket(AF_INET, SOCK_STREAM, IPPROTO_IP);
if(m_sServer == SOCKET_ERROR)
{
err = WSAGetLastError();
return FALSE;
}

//添参数
local.sin_addr.s_addr = htonl(INADDR_ANY);
local.sin_family = AF_INET;
local.sin_port = htons(port);

if(bind(m_sServer, (struct sockaddr *)&local, sizeof(local)) == SOCKET_ERROR)
{
err = WSAGetLastError();
closesocket(m_sServer);
return FALSE;
}
//开始侦听
if(listen(m_sServer, backlog) != 0)
{
err = WSAGetLastError();
closesocket(m_sServer);
return FALSE;
}
现在SOCK_STREAM(TCP)可以实现通讯,但是通讯方式改了SOCK_DGRAM(UDP)后,数据棒定就错误!
...全文
174 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
tianyanzjq 2006-04-14
  • 打赏
  • 举报
回复
我查了一下MSDN,第三个参数确实通常为0.而且大部分例子中都用NULL来表示的!
wanglei051 2006-04-14
  • 打赏
  • 举报
回复
sock=socket(AF_INET,SOCK_DGRAM,IPPROTO_UDP);
我怎么可以啊?楼主跟踪一下看看
striking 2006-04-13
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/4681/4681161.xml?temp=.5610773
zylthinking 2006-04-13
  • 打赏
  • 举报
回复
socket(AF_INET, SOCK_STREAM, IPPROTO_IP);

IPPROTO_IP???我记得要么是0 要么是IPPROTO_TCP / IPPROTO_UDP
gohappy_1999 2006-04-13
  • 打赏
  • 举报
回复
错误代码呢?

18,355

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧