奇怪问题

wudeshou82666 2010-04-22 10:22:46
遇到一个奇怪的问题,我现在有两个全局的SOCKET,
初始化:
WSADATA wsaData;
WORD version = MAKEWORD(2,0);
int ret = WSAStartup(version,&wsaData);
if(ret!=0)
{
AfxMessageBox("Fail to initialize socket",MB_OK|MB_ICONERROR);
}
g_Galobalsock=socket(AF_INET,SOCK_STREAM,0);
g_Warnsock=socket(AF_INET,SOCK_STREAM,0);

sockaddr_in server;
server.sin_family=AF_INET;
server.sin_addr.S_un.S_addr= inet_addr(dlg.m_ip);
server.sin_port=htons((unsigned short)dlg.m_port);
port = dlg.m_port;
ip = dlg.m_ip;

if((connect(g_Galobalsock,(struct sockaddr* )&server,sizeof(sockaddr_in))!=0)||(connect(g_Warnsock,(struct sockaddr* )&server,sizeof(sockaddr_in))!=0))
{
AfxMessageBox("连接失败",MB_OK|MB_ICONERROR);
inet=false;
}
else
{
AfxMessageBox("连接正常",MB_OK|MB_ICONASTERISK);
int timeout=15000;
if((SOCKET_ERROR==setsockopt(g_Galobalsock,SOL_SOCKET,SO_RCVTIMEO,(const char*)&timeout,sizeof(timeout)))||(SOCKET_ERROR==setsockopt(g_Warnsock,SOL_SOCKET,SO_RCVTIMEO,(const char*)&timeout,sizeof(timeout))))
AfxMessageBox("设置接收超时失败",MB_OK|MB_ICONWARNING);
}

现在问题是在DUBUG版本下面这两个套接字都能够正常发送和接收数据.
但是release版本下面g_Galobalsock不能够正常发送和接受数据,g_Warnsock这个套接字在子线程中可以正常接收到数据.

if(send(g_Galobalsock,(const char*)pdata,length,0)==length);
这里正确执行下去了,可是我的服务端确没有收到数据.
想请问高手问题出在哪里!!!!
万分感谢!
...全文
164 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wudeshou82666 2010-04-23
  • 打赏
  • 举报
回复
顶上,等 高手回答
wudeshou82666 2010-04-22
  • 打赏
  • 举报
回复
发送函数成功,可是服务端没有收到
郁闷!
顶上,等高手

soswaidao 2010-04-22
  • 打赏
  • 举报
回复
友情帮顶,友情帮顶
wudeshou82666 2010-04-22
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 sullensun 的回复:]
服务器接受请求的时候创建新的线程来接受连接请求和收发数据。
2个socket同时连接,accept接受一个。。
[/Quote]
服务端确实是通过新的线程来接受连接请求和收发数据,我初始化连接的时候,通过两个SOCKET发送给服务端登陆包都可以成功.可是程序主界面启动后g_Galobalsock就不能发送数据了.send函数调用成功.服务端却收不到.崩溃
czh604 2010-04-22
  • 打赏
  • 举报
回复
帮顶起
azure110 2010-04-22
  • 打赏
  • 举报
回复
是不是 relese 设置的缓冲区大小 不够.
SullenSun 2010-04-22
  • 打赏
  • 举报
回复
服务器接受请求的时候创建新的线程来接受连接请求和收发数据。
2个socket同时连接,accept接受一个。。
wudeshou82666 2010-04-22
  • 打赏
  • 举报
回复
发送函数调用成功,可是服务端没有收到

18,363

社区成员

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

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