Socket的怪问题
每次启动连接的时候,都要ConnectButton Click 两次才能连接得上,我是在本机上测试的,不存在网络延迟的问题啊,程序代码是这样的:
if(ServerEdit->Text != ""&& NumEdit->Text != "" && PswEdit->Text != "")
{
DataModule1->ClientSocket->Address = ServerEdit->Text;
DataModule1->SocketConnect->Address = ServerEdit->Text;
MESSAGE_TO* msg = new MESSAGE_TO;
msg->num = StrToInt(NumEdit->Text);
msg->require = REQUIRE_LOGIN;
strcpy(msg->text ,PswEdit->Text.c_str());
try
{
DataModule1->ClientSocket->Open();
DataModule1->ClientSocket->Socket->SendBuf(msg,sizeof(MESSAGE_TO));
if(DataModule1->ClientSocket->Active)//就是在里了,非要第2次连接才能通过
{
LogButton->Enabled = false;
delete msg;
}
}
catch(...)
{
MessageBox(NULL,"连接服务器失败","出错信息",MB_OK|MB_ICONERROR);
delete msg;
}
}
else MessageBox(NULL,"登陆验证数据不完整","错误信息",MB_OK|MB_ICONERROR);
why??????????????????????????????????
相关推荐
Socket编程例子
Socket编程例子
Socket通信,通过异步,解决粘包问题
Socket通信,通过异步,解决粘包问题
vue-socket.io接收不到数据问题的解决方法
最近公司的一个vue项目用到了vue-socket.io来处理socket数据传输,之前用过socket.io-client,现在知道vue-socket.io是基于socket.io-client的一层封装,将socket挂于全局从而更方便的书写。 于是把代码拉取下来运行: 什么鬼,同样的代码为什么我的就接收不到数据,自己新建一个测试一下吧! 先用express和socket.io搭个小socket服务器: let express = require('express'); let app = express(); let server= require('http').Server(
vue-socket.io跨域问题有效解决方法
网友问题: 使用了vue-cli这个脚手架工具。在开发环境中如何配置跨域这个我懂。但是使用npm run build后,里面所有的ajax的跨域请求url都变成了根目录。 这样该如何解决部署的跨域问题? 报错信息: Access to XMLHttpRequest at ‘http://192.168.37.130:5050/socket.io/?EIO=3&transport=polling&t=N0oqNsW’ from origin ‘http://localhost:8080’ has been blocked by CORS policy: No ‘Access-Control
Java Socket通信介绍及可能遇到的问题解决
最近在学习Java中的Socket通信,所以下面这篇文章主要给大家介绍了关于Java Socket通信介绍及可能遇到问题的解决方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起看看吧。


网络及通讯开发
