问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

高分求助,Winsocket收数据时出错,Error Code 10014-CSDN论坛

发布网友 发布时间:2022-04-25 15:30

我来回答

1个回答

热心网友 时间:2023-10-13 02:00

int AddShareThread::Run()
{
strcpy(szServerIP,"192.168.0.93");
uServerPort = 5590;

//连接服务器
sockaddr_in server_addr;
server_addr.sin_family = AF_INET;
server_addr.sin_addr.s_addr = inet_addr(szServerIP);
server_addr.sin_port = htons(uServerPort);

SOCKET client = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if ( client == INVALID_SOCKET )
{
//出错处理,返回错误码
return -1;
}
int nResult = connect(client,(SOCKADDR*)&server_addr,sizeof(server_addr));
if ( nResult == SOCKET_ERROR )
{
return -2;
}

bool flag =1;
setsockopt( client, IPPROTO_TCP, TCP_NODELAY, (char *)&flag, sizeof(flag) );

CString szShareXml = GetFileXml(szPathArray);

char *xmlBuffer = new char[szShareXml.GetLength()*2];
memset(xmlBuffer,0,szShareXml.GetLength()*2);
strcpy(xmlBuffer,(char *)szShareXml.GetBuffer());

//发送请求头
Package p;
p.request = UPDATE;
p.len = strlen(xmlBuffer) + 1;
send(client,(char*)&p,sizeof(p),0);

//发送数据给服务器
flag = 0;
setsockopt( client, IPPROTO_TCP, TCP_NODELAY, (char *)&flag, sizeof(flag) );
int nSends = 0;
nSends = send(client,xmlBuffer,strlen(xmlBuffer)+1,0); //如果这里数据还在socket的缓冲区

closesocket(client); //这里的应该会把所有数据发送出去吧?
delete []xmlBuffer;

return 0; //closesocket后,线程马上返回会不会危险?比如数据没发完就中断了?
//return CWinThread::Run();
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
有的时候脑海里有旋律。但是想不出来不知道是什么乐器演奏的。。只能... ...就听不准了 好像被和弦带偏了似的... 怎么办 钢琴 ...想用钢琴弹出来,但老是找不准音。这种情况怎么办呢,怎么练习,要是... DNF女枪炮师110级装备选择指南(全面解析女枪炮师110级装备搭配)_百度... 性生活出血要做什么检查 英国旅游签证办理需要哪些材料? 结婚证在女方户籍地办理有必要吗 结婚的时候在女方户口所在地领结婚证可以吗 结婚证可以在女方户口所在地领吗? 为什么有的微信号显示用户不存在了 君子兰的养殖方法和注意事项,大家知道多少 VB 实时错误10014 无效参数 君子兰家庭养殖的注意事项 quartus ii error(10014) 电信网络错误1004 10014是什么 使用某数据平台的API,返回数据说系统异常。错误代码10014 局域网用vb简单聊天工具出现错误 10014 无参数求大神看看 急急急急!! 2000左右 有什么成像比较好的相机呢 ipv6 socket connect总是返回10014错误码,为什么 光学透镜APO是什么意思? 求助!!! C++网络编程时:使用GetLastError()返回值为10014,是怎么回事?应该怎么解决? 震旦AD289和柯尼卡美能达bizhub 283哪个好 360门铃绑定小翼管家提示错误代码10014 君子兰的养殖方法和注意事项是什么呢?家里养君子兰合适吗? 摄影单反相机入门级别的都有那些?哪个最好?都要多少钱? edius错误代码10014 开网店想选个单反,看好佳能550D、尼康D3100、宾得K-R,不知道选哪个好,麻烦大家给个建议 c++TCP在运行时错误显示10014是什么 把君子兰放在卧室可以吗,要注意什么? 神牛威客闪光灯好用么? 使用Ghost时,发生错误,错误提示:Could not find a USB controller ,请大家都来帮帮 忙啊! 君子兰养植有哪些注意事项 【】君子兰栽培注意事项? 扫描表格怎么转换成excel 钱合刷卡机错误代码box10014什么意思 刚收到新买的乐视超级电视就迫不及待的装上了,很失望的是无线有线网络... 乐视电视怎么不能连接小米路由器wifi 乐视TV怎么连接Wifi 人称“花中的隐士”指的是什么花 花王.花中王后.花中隐士.凌波仙子.花魁.花中月老.花中君子 各指什么花? 人称“花中的隐士”指的是什么花? 花中隐士是什么花 花中隐士是什么花? 菊花为什么叫花中隐士? 隐士是什么花?君子又是什么花 花中之王,花中皇后,花中隐士,花中君子,十里飘香,花中珍品。它们分别是什么花 君子兰适合在室内养吗 花王,花魁,花中王后,花中月老,花中隐士,花中君子,凌波仙子个是什么花 为什么把菊花比作花中隐士 花中仙子 花中西施 凌波仙子 花中隐士 花中之相 都各是什么花