标题:关于异步套接字的问题,请大家指点一下
只看楼主
红专三少
Rank: 1
等 级:新手上路
帖 子:58
专家分:0
注 册:2007-7-14
 问题点数:0 回复次数:8 
关于异步套接字的问题,请大家指点一下
我用异步套接字实现的一个简单的聊天程序,我用的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-08-02 17:48
maoguoqing
Rank: 6Rank: 6
来 自:重庆
等 级:贵宾
威 望:28
帖 子:2980
专家分:19
注 册:2005-12-5
得分:0 
输出WSAGetLastError();返回的错误代号,然后用error lookup察看一下错误原因

天行健,君子以自强不息!!QQ:68660681
2007-08-02 19:00
红专三少
Rank: 1
等 级:新手上路
帖 子:58
专家分:0
注 册:2007-7-14
得分:0 

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

2007-08-03 17:17
maoguoqing
Rank: 6Rank: 6
来 自:重庆
等 级:贵宾
威 望:28
帖 子:2980
专家分:19
注 册:2005-12-5
得分:0 

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

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


天行健,君子以自强不息!!QQ:68660681
2007-08-03 19:01
红专三少
Rank: 1
等 级:新手上路
帖 子:58
专家分:0
注 册:2007-7-14
得分:0 
是弹出对话诓提示说“发送数据失败”。
2007-08-06 12:15
maoguoqing
Rank: 6Rank: 6
来 自:重庆
等 级:贵宾
威 望:28
帖 子:2980
专家分:19
注 册:2005-12-5
得分:0 
既然是这样,那没道理错误代码找不到的。

天行健,君子以自强不息!!QQ:68660681
2007-08-06 12:30
红专三少
Rank: 1
等 级:新手上路
帖 子:58
专家分:0
注 册:2007-7-14
得分:0 

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

2007-08-06 18:17
maoguoqing
Rank: 6Rank: 6
来 自:重庆
等 级:贵宾
威 望:28
帖 子:2980
专家分:19
注 册:2005-12-5
得分:0 
是数据库编程吧 http://download.chinaitlab.com/ 你自己去找找

天行健,君子以自强不息!!QQ:68660681
2007-08-06 19:14
红专三少
Rank: 1
等 级:新手上路
帖 子:58
专家分:0
注 册:2007-7-14
得分:0 
没有找到vc数据库方面的教程,不过还是谢谢了!
2007-08-07 17:30



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-159968-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.137081 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved