| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 400 人关注过本帖
标题:关于异步套接字的问题,请大家指点一下
收藏  订阅  推荐  打印 
红专三少
Rank: 2
等级:注册会员
帖子:58
积分:684
注册:2007-7-14
关于异步套接字的问题,请大家指点一下

我用异步套接字实现的一个简单的聊天程序,我用的WSASendTo,具体的代码如下,调试没有错误,但是运行的时候,发送数据会失败,请问这是什么原因呢?
void CChat2Dlg::OnBtnSend()
{
// TODO: Add your control notification handler code here
DWORD dwIp;
CString strSend;
WSABUF wsabuf;
int len;
DWORD dwSend;
SOCKADDR_IN addrTo;
((CIPAddressCtrl *)GetDlgItem(IDC_IPADDRESS1))->GetAddress(dwIp);
addrTo.sin_family=AF_INET;
addrTo.sin_port=htons(6100);
addrTo.sin_addr.S_un.S_addr=htonl(dwIp);
GetDlgItemText(IDC_EDIT_SEND,strSend);
len=strSend.GetLength();
wsabuf.len=len+1;
SetDlgItemText(IDC_EDIT_SEND,"");
//发送数据
if(SOCKET_ERROR==WSASendTo(m_sock,&wsabuf,1,&dwSend,0,
(SOCKADDR *)&addrTo,sizeof(SOCKADDR),NULL,NULL))
{ WSAGetLastError();
AfxMessageBox("发送数据失败");
return ;
}
搜索更多相关主题的帖子: 套接字  异步  addrTo  sin  DWORD  
2007-8-2 17:48
maoguoqing
Rank: 12Rank: 12Rank: 12
来自:重庆
等级:贵宾
威望:26
帖子:2938
积分:29761
注册:2005-12-5

输出WSAGetLastError();返回的错误代号,然后用error lookup察看一下错误原因

天行健,君子以自强不息!!
2007-8-2 19:00
红专三少
Rank: 2
等级:注册会员
帖子:58
积分:684
注册:2007-7-14

谢谢版主,查过了返回的错误代号为:-858993460 但是查看原因是 “message not find", 请问下这是问题呢?

2007-8-3 17:17
maoguoqing
Rank: 12Rank: 12Rank: 12
来自:重庆
等级:贵宾
威望:26
帖子:2938
积分:29761
注册:2005-12-5

请问是弹出对话框说发送数据失败呢,还是接收到的数据错误?

你代码里面 wsabuf 好像还没有东西。。


天行健,君子以自强不息!!
2007-8-3 19:01
红专三少
Rank: 2
等级:注册会员
帖子:58
积分:684
注册:2007-7-14

是弹出对话诓提示说“发送数据失败”。
2007-8-6 12:15
maoguoqing
Rank: 12Rank: 12Rank: 12
来自:重庆
等级:贵宾
威望:26
帖子:2938
积分:29761
注册:2005-12-5

既然是这样,那没道理错误代码找不到的。

天行健,君子以自强不息!!
2007-8-6 12:30
红专三少
Rank: 2
等级:注册会员
帖子:58
积分:684
注册:2007-7-14

呵呵,问题已经解决了,谢谢版主,真的如你所说忘记了给wsabuf.buf付值了。非常感谢!
还想请问下版主是否有vc数据编程方面的教程,能否发给小弟一份,感激不尽!

2007-8-6 18:17
maoguoqing
Rank: 12Rank: 12Rank: 12
来自:重庆
等级:贵宾
威望:26
帖子:2938
积分:29761
注册:2005-12-5

是数据库编程吧 http://download.chinaitlab.com/ 你自己去找找

天行健,君子以自强不息!!
2007-8-6 19:14
红专三少
Rank: 2
等级:注册会员
帖子:58
积分:684
注册:2007-7-14

没有找到vc数据库方面的教程,不过还是谢谢了!
2007-8-7 17:30
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.080217 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved