socket 10053错误!!! [问题点数:20分,结帖人simonzone]

Bbs2
本版专家分:214
结帖率 98.44%
Bbs1
本版专家分:63
Bbs1
本版专家分:67
Bbs2
本版专家分:408
Bbs1
本版专家分:67
Bbs8
本版专家分:33607
Blank
铜牌 2005年5月 总版技术专家分月排行榜第三
Blank
红花 2005年5月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2005年6月 VC/MFC大版内专家分月排行榜第二
Bbs8
本版专家分:33607
Blank
铜牌 2005年5月 总版技术专家分月排行榜第三
Blank
红花 2005年5月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2005年6月 VC/MFC大版内专家分月排行榜第二
Bbs6
本版专家分:9448
Asynchronous Socket error 10053
下面函数出错<em>10053</em>:rnrn//变量全声明过了,编译不出错,运行有时候出错提示Asynchronous Socket error <em>10053</em>,有时候不出错,但服务器收不到任何数据rnvoid __fastcall TAutoVueServerX::sendFile()rn rn if (FindFirst(path+"*.*", faAnyFile, sr) == 0) rn rn dorn rn if(sr.Name!="." && sr.Name!="..")rn rn ClientSocket1->Active = true;rn TFileStream *SendStream=new TFileStream(path+sr.Name,fmOpenRead);rn SendStream->Position=0;rn ClientSocket1->Socket->SendStream(SendStream); rn ClientSocket1->Active = false;rn rn rn while (FindNext(sr) == 0);rn FindClose(sr);rn rnrnrn下面这个就不会有错,不知道为什么rnvoid __fastcall TavActiveX::BitBtn2Click(TObject *Sender)rnrn ClientSocket1->Active = true;rn TFileStream *SendStream=new TFileStream("D:\\send.txt",fmOpenRead);rn SendStream->Position=0;rn ClientSocket1->Socket->SendStream(SendStream);rn ClientSocket1->Active = false;rn
socket error 10053 WSAECONNABORTED ?
1. Connection reset by peer. (10054) WSAECONNRESETrn2. Software caused connection abort.由于超时或其他<em>错误</em>导致虚电路中止 (<em>10053</em>)WSAECONNABORTED rnrn 以上两个<em>错误</em>改如果解决呢,我在网一个<em>socket</em>服务端口迅速发送大量数据的时候就产生这些<em>错误</em>,只要是WSAECONNABORTED 。rn 怎么解决???rn
socket recv错误代码10053
<em>socket</em>是非阻塞模式,在connect的时候,就会报10035的错,后来while循环,一直尝试链接,得到<em>错误</em>代码10056,算是连接上了。send也成功了,但是就是在recv的时候,总是返回<em>10053</em>的<em>错误</em>。在网上查了查,有人说recv之前Sleep一下,在Sleep(10000)的时候,的确是recv到了,但是要是sleep时间变小一点,就又是返回<em>10053</em><em>错误</em>。因为也是在别人的代码上改的,自己也是糊里糊涂的,代码太多了,就贴一点recv前面的部分吧。rnrn u_long iMode = 1;rn ioctl<em>socket</em>(sock, FIONBIO, &iMode);rnrn while(newlines != 2 && bytesRead != HEADER_BUF_SIZE-1) rn rn FD_ZERO(&rfds);rn FD_SET(sock, &rfds);rn tv.tv_sec = timeout;rn tv.tv_usec = 0;rnrn if(timeout >= 0)rn selectRet = select(sock+1, &rfds, NULL, NULL, &tv);rn else rn selectRet = select(sock+1, &rfds, NULL, NULL, NULL);rnrn if(selectRet == 0 && timeout < 0)rn rn cout << "selectRet == 0 && timeout < 0" << endl;rn return -1;rn rn else if(selectRet == -1)rn rn cout << "selectRet == 0 && timeout < 0 else" << endl;rn return -1;rn rnrn [color=#FF0000]Sleep(10000);rn ret = recv(sock, headerPtr, 1,0);[/color]rnrn if(ret == -1)rn rn cout << "!error: read() in read_header()" << endl;rn int error=WSAGetLastError();rn cout< 400 Bad Requestrn rn 400 Bad Requestrn nginxrn rn rn 但是我在用Firefox的Live Http headers工具可以看到200的头部。好奇怪的问题。网上说是get请求语句有问题,但为什么一个在sleep之后就正常了,一个却总是400的结果。rn 我使用两个线程同时访问网址的。rn 希望大家都来帮帮忙,我本来就不是很懂得,还需要大家多多指教才好。先谢谢各位啦。rn
socket errer 10053
我调用connect连接,结果返回值是<em>10053</em>rn知道的说下,谢谢
Socket问题 10053
现在在做一个客户端测试软件,希望达到的目的是rn客户端在试图连接服务端的时候,利用外部程序来引发一个<em>10053</em>的异常,只求思路即可
socket出错10053问题!!
<em>socket</em>出错<em>10053</em>问题!!内部局域网,实时在传数据,但过一定时间后会出现此<em>错误</em><em>10053</em>!到底是什么原因??怎么解决??
Socket recv WSAGetLastError()= 10053
这几天写了个DLL 需要用到Socket, 之前用我自己写的服务端测试是正常的 。 但是产品拿到手后 就出现问题了 套接字发送结构体 ,connect正常 这时我不发送一切正常, 但我发送命令后 recv 这里就报错了 <em>10053</em>。 可能是协议问题,协议也不清不楚的。 来大神帮我看看 小弟感激不尽![img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/3.gif][/img]贴上部分代码rn线程接收[code=c]DWORD WINAPI RecvProc(LPVOID lpParameter)rnrn //SerialportSocket* pLocal=(SerialportSocket*)lpParameter;rnrn SOCKET sock=((SerialportSocket::RECVPARAM*)lpParameter)->sock;rn HWND hwnd=((SerialportSocket::RECVPARAM*)lpParameter)->hwnd;rn DataFrameDispose::TMMIAutoTestATRsp RecvCommand = ((SerialportSocket::RECVPARAM*)lpParameter)->RecvCommand;rn BOOL flag=((SerialportSocket::RECVPARAM*)lpParameter)->Flag;rn //delete lpParameter; //释放内存的操作rnrn //接收rn DWORD dwTimeStart = ::GetTickCount();rn DWORD dwTimeMax = 10000;rn char recvBuf[sizeof(m_RecvCommand)]=0;//获取客户端发送的消息rn int retval;rnrn while(TRUE)rn rn flag = ((SerialportSocket::RECVPARAM*)lpParameter)->Flag;rn if (!(flag))rn rn break;rn rn retval=recv(sock,recvBuf,sizeof(recvBuf),0);rn int i =WSAGetLastError();rn memcpy(&(((SerialportSocket::RECVPARAM*)lpParameter)->RecvCommand), recvBuf, sizeof(recvBuf));rn if(SOCKET_ERROR==retval)rn rn break;rn rn rn return 0;rn[/code]rn发送消息rn[code=c]//发送消息rnBOOL SerialportSocket::SendSocketMessage(int iReceive,CString strReceive)rnrn int iResult;rn DataFrameDispose::TMMIAutoTestATCmd FrameCommand = m_DataDispose.ReceiveDispose(iReceive,strReceive);rn //CString i = "TMMIAutoTestATCmd: FrameH, AT^FM_AT_INIT_SETTING";rn iResult = send(m_<em>socket</em>,(char *)&FrameCommand,sizeof(FrameCommand),0);rn if (SOCKET_ERROR == iResult)rn rn return FALSE;rn rn elsern rn return TRUE;rn rn[/code]rnrn数据处理rn[code=c]rn//接收命令字符并处理成数据帧rnDataFrameDispose::TMMIAutoTestATCmd DataFrameDispose::ReceiveDispose(int iReceive,CString strReceive)rnrn BYTE CmdBuf[D_AT_CMD_MAX_LEN] = "";rn TMMIAutoTestFrameH FrameHeader = 0,0,0,0,0;rn TMMIAutoTestATCmd FrameCommand = FrameHeader,CmdBuf[D_AT_CMD_MAX_LEN];rnrn //数据帧帧头rn FrameHeader.DataType = DATA_TYPE_AT;rn FrameHeader.CommandType = iReceive;rn FrameHeader.DataLength = sizeof(FrameCommand);rn FrameHeader.EofFlag = 1;rn FrameHeader.RecordNum = 1;rnrn //数据帧rn FrameCommand.FrameH = FrameHeader;rn char *ch;rn ch = (LPSTR)(LPCTSTR)strReceive;rn //memcpy(CmdBuf,strReceive.GetBuffer(strReceive.GetLength()),strReceive.GetLength()); //将cstring放入byte数组rn int j = 0;rn for (int i = 0; i < strReceive.GetLength(); i++)rn rn FrameCommand.ATCmd[i] = *((BYTE*)ch++);rn if (FrameCommand.ATCmd[i] == 0)rn rn i--;rn rn rn rn return FrameCommand;rn[/code]rnrnrn还有就是结构体定义rnrn[code=c]public:rnrn //命令帧帧头信息数据结构定义rn typedef structrn rn BYTE DataType; //数据包内容的类型:AT数据类型(0xFF),整数类型(0x1)rn INT CommandType;rn INT DataLength; //表示该帧的长度,以字节为单位(包括帧头的11个字节,以及数据内容的长度)rn BYTE EofFlag; //表示该帧是否最后一帧,1表示是最后一帧,否则表示后面还有帧,DataLength < 4Krn INT RecordNum; //表示本次命令中(不是一帧内)包含的数据记录的个数rn TMMIAutoTestFrameH;rnrn //PC发送给PHONE的AT COMMAND数据结构定义rn #define D_AT_CMD_MAX_LEN (4096 - sizeof(TMMIAutoTestFrameH))rn typedef structrn rn TMMIAutoTestFrameH FrameH;rn BYTE ATCmd[D_AT_CMD_MAX_LEN];rn TMMIAutoTestATCmd;rnrnrn //TChgingInf数据结构定义rn typedef structrn rn INT ChgrOnStatus;rn INT ChgrType;rn INT ChgingStatus;rn INT ChgingCur;rn INT BattTemp;rn INT BattVol;rn INT ChgrVol;rn TChgingInf;rnrn //TGPSInf数据结构定义rn #define D_AT_RSP_IMEI_NUM_MAX_LEN (16)rn typedef structrn rn BYTE IMEINum[D_AT_RSP_IMEI_NUM_MAX_LEN];rn INT PhaseRatioX1000;rn INT TcxoOffsetHz;rn INT TcxoDriftHzX1000;rn INT CNRMean;rn INT SNR;rn TGPSInf;rnrn //GsensorInfo数据结构定义rn typedef structrn rn FLOAT dataX;rn FLOAT dataY;rn FLOAT dataZ;rn TGSensorInf;rnrn //IMEIInf数据结构定义如下:rn typedef structrn rn CString imei1;rn CString imei2;rn TIMEIInf;rnrn //MsensorInfo数据结构定义如下:rn typedef structrn rn FLOAT dataX;rn FLOAT dataY;rn FLOAT dataZ;rn TMsensorInfo;rnrn //TMMIAutoTestRspData数据结构定义rn #define D_AT_RSP_SW_VER_MAX_LEN (64)rn #define D_AT_RSP_PCB_NUM_MAX_LEN (32)rn #define D_AT_RSP_MSENSOR_D (3)rn #define D_AT_RSP_KEYPAD_PRESSED_MAX (10)rnrn typedef struct rn rn BYTE SwVersion[D_AT_RSP_SW_VER_MAX_LEN];rn BYTE PCBNum[D_AT_RSP_PCB_NUM_MAX_LEN];rnrn BYTE SimCardInf;rn BYTE TPLineInputStatus;rn BYTE HeadsetStatus;rnrn INT KeyStatus[D_AT_RSP_KEYPAD_PRESSED_MAX];rn INT BTDevNum;rn INT LightSensorVal;rn INT ProximitySensorVal;rnrn TChgingInf ChgingInf;rn TGPSInf GPSInf;rn TGSensorInf GSenforInf;rn TIMEIInf IMEIInf;rn TMsensorInfo MsensorInfo;rn TMMIAutoTestRspData;rnrnrn //PHONE回复给PC的AT RESPOND数据结构定义rn typedef structrn rn TMMIAutoTestFrameH FrameH;rn bool Success;rn TMMIAutoTestRspData RspData;rn TMMIAutoTestATRsp;rnrn[/code]
Socket 10053问题
在开发Socket大型服务器应用程序时,Socket会经常<em>10053</em>报错,想咨询以下几个问题:rn1、出现Socket<em>10053</em><em>错误</em>的情况下,服务器和客户端之间的链接是否还在,还能进行正常的接收、发送数据?rn2、出现Error<em>10053</em><em>错误</em>,应该怎么样解决?
出现Asynchronous socket error 10054/Asynchronous socket error 10053错误
我用CLIENTSOCKET和SERVERSOCKET分别写了一个客户端及服务器端的程序,客户端关闭时,服务器端出现Asynchronous <em>socket</em> error 10054/Asynchronous <em>socket</em> error <em>10053</em>的<em>错误</em>!请各位大虾指点一、二。
recv返回10053错误
客户端和服务器端进行通信,客户端send,服务器端recv,当send的数据长度小于某个值时recv正确,但当send的数据长度过大时recv不到数据,返回<em>10053</em>的<em>错误</em>,这是咋回事啊?
winsock 10053错误
vb中用winsock控件进行通讯.一个server,五个client(局域网内). 程序运行开始比较正常,但运行几小时后,server有时会检测到<em>10053</em><em>错误</em>,同时某些client会错过一些数据包,使的系统数据不同步, 请问是什么原因?rnrnrn
WSAGetLastError () == 10053 错误的问题
我写了一个程序。当只有一个程序的时候没有任何问题。rnrn当同时运行2个该程序的时候在recv()的时候WSAGetLastError ()报错为<em>10053</em>rnrn这会是什么问题呢??rnrn程序只循环创建线程,通过线程建立<em>socket</em>连接。当每个程序有5个线程的时候等待线程资源。少于5个的时候才重新建立连接。rnrn当多个程序运行的时候。开始的时候没有问题。等待一段时间以后,send以后马上 等待recv但是recv报错。rnrn主机配置是winxp sp2 cpu可能是双核的。我不知道怎么看双核!rnrn第一次提问;怕分不够,所以给的分有点低,不好意思了。请高手不吝赐教,谢谢!rnrnrn
客户端返回10053错误
测试服务器,写了一客户端,创建100线程,向服务器发数据。很多返回<em>10053</em><em>错误</em>,我感觉可能是本地的缓冲区满了。请问可以通过加大缓冲区,解决吗?
Socket Send err 10053问题
如题,很是奇怪!rn少量用户会出现这种<em>错误</em>?rn是用户网络环境的问题,还是自身代码的问题?rn用了rn[code=C/C++]rn //设置发送超时4秒rn int ms = 4000;rn if( setsockopt( m_Socket, SOL_SOCKET, SO_SNDTIMEO, (char*)&ms, sizeof( ms ) ) == SOCKET_ERROR )rn rn return FALSE;rn rnrn //设置接收超时4秒rn ms = 4000;rn if( setsockopt( m_Socket, SOL_SOCKET, SO_RCVTIMEO, (char*)&ms, sizeof( ms ) ) == SOCKET_ERROR )rn rn return FALSE;rn rn.....rn if( WSAAsyncSelect( m_Socket, m_hWnd, WM_WINSOCK, FD_WRITE | FD_READ | FD_CLOSE ) == SOCKET_ERROR )rn rn return FALSE;rn rn[/code]rnrn事件会收到<em>10053</em><em>错误</em>,又是一个很让人晕的问题了!有些人会,有些人不会出现这个问题,而且我自己机子上从不出现该<em>错误</em>!
终于解决socket 10053问题
2019独角兽企业重金招聘Python工程师标准&gt;&gt;&gt; ...
winsock的10053错误的根源是什么?
我的程序偶尔会有出现<em>10053</em>的情况,主要都是在send的时候。rnrn我的sock都是在开始的时候调用了win的初始化,结束的时候才cleanup。rnrn我程序的工作是持续的传输小文件到服务器,中间是有间断的,一点也不繁忙。rnrn试过几次这样的情况:rnrn开始持续传输的头一次或者两次传输,都是<em>10053</em><em>错误</em>,之后就好了,几千个正常的传输。rnrn还有一些情况是中间偶尔有一小段时间持续几次<em>10053</em>。rnrn根据msdn的解释,这个是软件引起的传输失败,但是具体的是什么原因呢,有一度我怀疑是我的防火墙,因为传输exe文件都不成功,其他文件“一般都”成功。。。rnrn隔了一天发现exe也能传了。。很奇怪的问题。rnrn高手顺便讲讲10055之类的问题为什么会出现把,越详细越好,谢谢。
10053错误,如何解决?急..........
int CIoSelectSvr::Send(SOCKET sClient, unsigned long ulLen, char * pData)rnrn if (sClient == INVALID_SOCKET || pData == NULL || ulLen == 0 || !m_bStart)rn rn return NDK_PARAM_INVALID;rn rn rn int bRet = CIoSocketBase::Send(sClient, pData, ulLen);rn rn if( bRet == SOCKET_ERROR && GetLastError() != WSA_IO_PENDING)rn rn WriteLog("WSASend With Error : %d", GetLastError());rn rn return NDK_SOCKET_ERROR;rn rn rn return NDK_SUCC;rnrnrn这是服务器的发送函数。当向客户端发送数据时,竟然出错:<em>10053</em>。rnWSAECONNABORTED (<em>10053</em>) rnrnSoftware caused connection abort. rnAn established connection was aborted by the software in your host machine, possibly due to a data transmission timeout or protocol error. rnrn如何解决这种现象???rn是否在发现这种情况时,服务器断掉客户端,让客户端重建连接就好?rn
socket错误10053 wsanobuf ,注意非页缓冲池的占用
<em>10053</em><em>错误</em>有时候碰到莫名其妙,说是缓冲区不足,实际上是非页缓冲池不足,当出现这个问题的时候,在进程监视器里监视一下系统的非页缓冲区的占用情况
Socket在向服务器端发送字符命令时出现10053错误
Socket编程,send以后recv的<em>错误</em>代码是<em>10053</em>,说是软件引起的,这种<em>错误</em>是怎么回事呢?rnMSDN上说:rnSoftware caused connection abort. rnAn established connection was aborted by the software in your host computer, possibly due to a data transmission time-out or protocol error. rnrn代码:rnint main(int argc, char* argv[])rnrnWSADATA Data;rn if(WSAStartup(MAKEWORD(2,2),&Data)!=0) cout<<
socket 10053错误是由服务器端引起的还是客户端引起的?
最近程序老报<em>10053</em><em>错误</em>,请问这个<em>错误</em>是客户端代码引起的还是服务器端代码引起的?
如何避免强制结束进程引发的socket 10053错误(补充)
主要使用控件ServerSocket和ClientSocket。rn简单的聊天程序:客户端登录->服务端添加用户列表;客户端退出->服务端删除该用户信息。一般情况下一切正常,但如果客户端登录后被任务管理器强制结束进程的话,服务端报<em>10053</em><em>错误</em>,且不会删除该用户信息,导致其他用户认为该用户仍然在线。rn任务管理器强制结束进程时好像不会触发程序的任何事件,那么在这种情况下如何捕获并进行相应的离线处理呢。rn简化程序片段:rnvoid __fastcall TFormMain::N1Click(TObject *Sender)rnrn if (!ClientSocket1->Active)rn ClientSocket1->Active = true;rn ClientSocket1->Socket->SendText("ok");rnrnvoid __fastcall TFormMain::N2Click(TObject *Sender)rnrn ShowMessage(ServerSocket1->Socket->ActiveConnections);rnrn正常情况下,可以返回正确的登录用户总数,强制结束后ActiveConnections不会减少,弹出<em>10053</em><em>错误</em>。
TServerSocket问题:Asynchronous socket error 10053是什么错误
我程序中有一个client<em>socket</em>链接了server,然后我直接关闭程序的时候就出现了那个<em>错误</em>rn我另一个程序也是client<em>socket</em>链接的,直接关闭程序就没问题。rn实在模不着头脑
WSAEventSelect模型出现10053错误
if(NetworkEvents.lNetworkEvents & FD_CLOSE) // FD_CLOSE事件rnrn if(NetworkEvents.iErrorCode[FD_CLOSE_BIT] != 0)rn rn CString error;rn error.Format(L"Close Error. Error code : %d\n",NetworkEvents.iErrorCode[FD_CLOSE_BIT]);rn AfxMessageBox(error);rn // return -1;rn rn close<em>socket</em>(sockAcceptArray[Index - WSA_WAIT_EVENT_0]); // 关闭<em>socket</em>rn WSACloseEvent(EventArray[Index - WSA_WAIT_EVENT_0]); // 关闭事件rnrn问题: 在客户端断开与服务器的连接后,服务器响应FD_CLOSE事件,执行以上代码时总是会有<em>10053</em> WSAECONNABORTED 的<em>错误</em>. 关于该<em>错误</em>的说明,MSDN说是数据传输超时或协议<em>错误</em>? 但是我连接服务器,再马上断开,中间无数据传输,还是有该<em>错误</em>发生, 怎么回事? rnrn
关于socket断开WSAGetLastError()返回10053
最近在做一个上传的程序 整个文件上传是没问题的,当需要续传的时候将文件的部分上传时WSAGetLastError()返回<em>10053</em><em>错误</em>,我查了下资料是由于软件的原因<em>socket</em>被断开了,服务器那边应该是没问题的,不知这种<em>错误</em>该如何解决?
socket的recv报error: [Errno 10053]
服务器端:rnfrom <em>socket</em> import*rnfrom time import ctimernrnHOST=''rnPORT=21567rnBUFSIZ=1024rnADDR=(HOST,PORT)rnrntcpSerSock=<em>socket</em>(AF_INET,SOCK_STREAM)rntcpSerSock.bind(ADDR)rntcpSerSock.listen(5)rnrnwhile True:rn print'waiting for connection...'rn tcpCliSock,addr=tcpSerSock.accept()rn print'...connected from:',addrrnrn while True:rn data=tcpCliSock.recv(BUFSIZ)rn if not data:rn breakrn tcpCliSock.send('[%s] %s'%(ctime(),data))rn tcpCliSock.close()rntcpSerSock.close()rnrnrn客户端:rnfrom <em>socket</em> import*rnrnHOST='LUOHAN-PC'rnPORT=21567rnBUFSIZ=1024rnADDR=(HOST,PORT)rnrntcpCliSock=<em>socket</em>(AF_INET,SOCK_STREAM)rntcpCliSock.connect(ADDR)rnrnwhile True:rn data=raw_input('> ')rn if not data:rn breakrn tcpCliSock.send(data)rn data=tcpCliSock.recv(BUFSIZ)rn if not data:rn breakrn print datarntcpCliSock.close()rnrn报错:rnTraceback (most recent call last):rn File "C:\Users\luohan\Desktop\client.py", line 16, in rn data=tcpCliSock.recv(BUFSIZ)rnerror: [Errno <em>10053</em>] rnrn我是照着《Python核心编程(第二版)》里的例子打的,我是小白一枚,网上搜了很久找不到答案,求各位高手赐教!
socket 在recv的时候报错10053。500分!
服务端和客户端在同一台计算机上rn服务端用Java开发的,客户端用VC开发的,一般情况下运行正常,可是期间时不时的来一个客户端recv出错,几率很小,客户端<em>错误</em>代码<em>10053</em> Software caused connection abort(软件原因导致连接中断)。而对应的Java服务端也会出错,<em>错误</em>代码Connection reset by peer(连接被对方复位)。rnrn各位大侠,出这种<em>错误</em>的原因到底在哪?好像特别不好确定<em>错误</em>原因?rnrnrn解决了我另开贴给足500分!!
socket write error (code=10053)?请教
请问??rn我在往服务器端传送消息时出现以下<em>错误</em>!rnjava.net.SocketException: <em>socket</em> write error (code=<em>10053</em>)rn我的代码如下:rnjava.net.Socket serverSock=new java.net.Socket(strHostName ,iPort);rnjava.io.DataOutputStream outStream=new java.io.DataOutputStream(serverSock.getOutputStream());rnoutStream.writeUTF(str);rn并且serverSock的变量正确 rn rn
asynchronous socket error 10053在何处捕获、处理
小妹初入行,现正在用dephi编写一<em>socket</em>通讯程序,该应用作为server,接收client发送的<em>socket</em>并进行解析处理后返回。现在同一pc上运行两个程序,以两个port口对两家客户分别处理,在测试过程中发现其中一个应用报了两个错,(因两个exe后台处理稍有不同,名称不同,所以肯定是其中一个报的错),同为:asynchronous <em>socket</em> error <em>10053</em>。请教各位大侠,这种<em>错误</em>如何捕获并处理?我已查过dephi的help,说是可能因为连接timeout或其他原因,这一句其他原因可难到我了。能否请各位指教小妹一二?我的mail: q_hy@163.net
Socket Wait for Data Error.Error Code=10053
我写了一个连接移动短信网关的程序.就是与网关建立连接后就收发数据.但现在的情况是运行正常几分钟后就出现这样的<em>错误</em>.Socket Wait for Data Error.Error Code=<em>10053</em> 不知道为什么.希望高手帮忙!rnrn这是建立连接的方法----------------------------rnint CcmppSocket::_connect( char *ismg, unsigned short port)rnrn int err;rn struct sockaddr_in addr;rnrn _soc = <em>socket</em>( AF_INET, SOCK_STREAM, 0);rnrn addr.sin_family = AF_INET;rn addr.sin_port = htons( port);rn addr.sin_addr.s_addr = inet_addr( ismg);rnrn err = connect( _soc, (struct sockaddr *)&addr, sizeof( addr));rn return err;rnrnrn///////////////////////////////<em>错误</em>总是出在这段线程代码rnDWORD WINAPI CcmppSocket::thread_recv( LPVOID pdata)rnrn int err, i;rn long prevcount;rn FD_SET fdset;rn TIMEVAL timeout;rn CcmppSocket &cmpp = *( CcmppSocket *)pdata;rn CMPP_PACKAGE pkg;rn memset((void *)&pkg,0,sizeof(pkg));rnrn FD_ZERO( &fdset);rn FD_SET( cmpp._soc, &fdset);rn // 轮询间隔1秒rn timeout.tv_sec = 1;rn timeout.tv_usec= 0;rn#ifdef _DEBUG_EXrn _dbgeventlst.push_back("Thread Recieve : Thread Begin.");rn#endifrnrn for( ;;)rn rn FD_ZERO( &fdset);rn FD_SET( cmpp._soc, &fdset);rn err = select(rn 0,rn &fdset,rn NULL,rn NULL,rn &timeout);rn // 出错rn if( err == SOCKET_ERROR)rn rn#ifdef _DEBUG_EXrn sprintf(_dbgtemp,"Thread Recieve : Socket Wait for Data Error.Error Code=%d",WSAGetLastError()); ----------------这里rn _dbgeventlst.push_back(_dbgtemp);rn#endifrnrn break;//continue;rn rnrn部分日志信息----------------------------------rnhread Recieve : Recieve CMPP_DELIVER CMD. SeqID=9112735rnThread Recieve : Recieve CMPP_DELIVER CMD. SeqID=8635830rnThread send CMPP_SUBMIT seqid=790,n=0, ret size = 244rnThread send CMPP_SUBMIT seqid=791,n=0, ret size = 244rnThread Recieve : Socket Wait for Data Error.Error Code=<em>10053</em>rnThread Recieve : Recieve Header Return Code=-1 Needed Length=12 Error=<em>10053</em>.rnfunction _send error: error code=<em>10053</em>rn.............................................................
请教 socket fd_close 10053 产生原因
在广域网 中<em>socket</em>连接成功后,服务器向客户端发数据,但是客户端没有收到,rn经过一段时间后,服务器收到<em>错误</em>的fd_close,原因是 <em>10053</em>,双方都没有关闭<em>socket</em>rn请教一下,这个产生的可能原因?
vc TCP 接收asynchronous socket error 10053
做了个tcp接收端,用 SOCKET TOOL 工具做服务端 测试, TCP 接收端 发送到 服务端 可以,但是 服务端 发回来就报<em>错误</em>,<em>socket</em> error <em>10053</em>,rnrnrn第一次碰到,rnrn源码如下:rnrn//初始化连接部分rnrn WSADATA wsadata;rn if (WSAStartup(0x202, &wsadata) != 0)rn rn return false;rn rnrn rn struct sockaddr_in address_command;rn <em>socket</em>_get = <em>socket</em>(AF_INET, SOCK_STREAM, 0);rn if (!<em>socket</em>_get)rn rn ::MessageBox(NULL,"本机网络初始化失败",NULL,MB_OK); rn return false;rn rnrnrn rn address_command.sin_family = AF_INET;rn address_command.sin_addr.s_addr = (remote_ip);rn address_command.sin_port = htons(remote_port);rn rn if (connect(<em>socket</em>_get, (struct sockaddr*)&address_command, sizeof(address_command)) < 0)rn rn //::MessageBox(NULL,"连接服务器失败",NULL,MB_OK); rn return false;rn rnrnrn//循环等待接收过程rnvoid CTcpRecvThread:: runLoop()rnrn char buffer1[10]; rn int payload_size = 0; rn rn FD_ZERO(&set);rn FD_SET((SOCKET)m_<em>socket</em>, &set);rn rn num = select(INT_MAX, &set, NULL, NULL, &tv1);rnrn if (num > 0)rn rn rn int payload_size = recv(m_<em>socket</em>, (char *)recv_buffer,XML_MAX_LEN,0);rn rn rnrn ::Sleep(20);rnrnrnrn
为什么会出现Asynchronous socket error 10054/Asynchronous socket error 10053错误及解决办法?
客户端<em>socket</em>一关闭,就出现此<em>错误</em>?rn请问出现原因及解决办法?
怎样避免出现Asynchronous socket error 10054/Asynchronous socket error 10053错误
客户端程序关闭后,服务器端程序出现Asynchronous <em>socket</em> error 10054/Asynchronous <em>socket</em> error <em>10053</em>的<em>错误</em>!请各位大虾指点。
python 中的10053错误,请指点。
我写了一个报文收发程序(服务端),其中接收报文的片段如下:rn-------------------------------------------------rn#接收报文函数rn1:def recv90(conn):rn2: if conn==None:rn3: return '<em>socket</em> error'rn4: data=conn.recv(8)rn5: msglen=String2Int(data[2:4]) #String2Int是将报文中的两个字节内容转换成一个整数,这两个字节记录的是报文的长度。rn6: rdata=data+conn.recv(msglen)rn7: print 'RECV:',ToHexString(rdata) #ToHexString是将字符串转成16进制形式,比如将"ABC"->"41 42 43"rn8: return rdatarn--------------------------------------------------------rn主程序中调用这个函数,传入<em>socket</em>连接。rn开始运行很正常,收发都正常。rn但是当客户端中断连接后,又重新连接到服务端,并给服务端发了报文,服务端在利用这个接收函数接收时,程序提示在第4行报错。rn data=conn.recv(8)rn<em>socket</em>.error: (<em>10053</em>, 'Software caused connection abort')rnrn不知道为何。
请问PostgreSQL的客户端, 报0x00002745/10053错误.
[Err] could not receive data from server: Software caused connection abort (0x00002745/<em>10053</em>)rnrnpostgreSQL服务器版本为9.xrnrn现象:rn闲置一段时间后执行SQL就会报这个<em>错误</em>, 重新连接后执行同样SQL, 可以顺利执行, 而且数据量也不多.rnrn有人知道为什么吗
xshell连接阿里云服务器,出现10053错误
xshell连接阿里云服务器,出现<em>10053</em><em>错误</em>,解决方法 修改阿里云端口号: ​ 网页打开阿里云的远程连接,输入命令:vim /etc/ssh/sshd_config ,按 i 进入编辑模式 将port 22 修改为 port xx(xx是修改后的端口号,注意使用不被占用的,例23, 如果23不可以也可以换其他的试试),:wq退出。 设置允许远程连接: ...
高手问题——idhttp如果屏蔽#10053错误
现有一函数代码rnFunction Get_For_Host_ByIdHttp(aHost , aUrl: string) : Boolean ;rnvarrn IdHTTP1: TIdHTTP;rnbeginrn tryrn Result := True;rn IdHTTP1 := TIdHTTP.Create(nil);rnrn with IdHTTP1 dorn beginrn tryrn ReadTimeout := 15000;rn Port := 80 ;rn Host := aHost;rn Connected ;rnrn DataString := Get(aUrl) ;rn exceptrn on E: Exception dorn beginrn Result := False;rn end;rn end;rn end;rn finallyrn IdHTTP1.DisconnectSocket ;rn IdHTTP1.Free;rn end;rnendrnrnrn有一线程不停调用该函数,时间长后会出现#<em>10053</em><em>错误</em>。并且该函数无法继续执行,导致线程中断。但重新启动一下线程又恢复正常。请问各位高手有什么办法能够屏蔽该<em>错误</em>,能让该函数能够稳定的执行。即使出错也能够跳出去。rnrn 不胜感谢
10053深入探讨
你是否想知道一句sql语句如何执行,它是否走索引,是否采用不同得驱动表,是否用nestloop join,hash join…..?这一切对你是否很神秘呢?或许你会说execution plan能看到这些东西,但是你是否清楚execution plan是如何得到?这篇文章就是给出了隐藏在execution plan底下的具体实现。
10053事件
2019独角兽企业重金招聘Python工程师标准&gt;&gt;&gt; ...
10053的问题
我的一个client和server建立连接后rn如果网络不好的情况下(比如说开了迅雷)rnclient会出现<em>10053</em>现象并断开连接rn请问各位达人rn有什么办法解决这个问题
10053 事件】10053事件的跟踪文件解析
通过对 sql 做<em>10053</em> 事件,可以发现优化器为什么选择我们看到的最终的执行计划。<em>10053</em> 事件的部分说明。 第一部分 包含了操作系统,内存,cpu ,数据库和会话信息Trace file f:\orcl\diag\rdbms\oracl\oracl\trace\oracl_ora_5080.trc Oracle Database 11g Ent...
10053内容详解(如何看懂10053)
比较长,要有点耐心看,做个实验。 SQL> create table t_objects as select * from user_objects; SQL> create table t_tables as select * from user_tables; SQL> create index ind_objects on T_OBJECTS (object_name); SQL>
用select时出现10053错误
因为我要接收多台客户端发送过来的数据,所以,我把buff和<em>socket</em>f写到一个结构体里。就出现这样的<em>错误</em>。下面是源码。rn#include rn#include rn#pragma comment(lib, "ws2_32.lib") rnstruct myevent_srnrn int fd;rn char name[50];rn char buff[200];rn int len;rn;rnmyevent_s()rnrn fd=0;rn memset(name,0,sizeof(name));rn memset(buff,0,sizeof(buff));rn len=0;rn;rnrnint main() rn rn // 加载win <em>socket</em> rn WSADATA ws; rn int ret; rn ret = WSAStartup(MAKEWORD(2, 2), &ws); rn if (ret != 0) rn rn printf("WSAStartup() 失败!\n"); rn return -1; rn rn // 创建侦听SOCKET rn SOCKET sListen; rn sListen = <em>socket</em>(AF_INET, SOCK_STREAM, 0); rn if (sListen == INVALID_SOCKET) rn rn printf("<em>socket</em>() 失败!\n"); rn return -1; rn rn // 填充服务器地址结构 rn sockaddr_in servAddr; rn servAddr.sin_family = AF_INET; rn servAddr.sin_addr.s_addr = INADDR_ANY; rn servAddr.sin_port = htons(4567);rnrn // 绑定服务器套接字 rn ret = bind(sListen, (sockaddr*)&servAddr, sizeof(servAddr)); rn if (ret == SOCKET_ERROR) rn rn printf("bind() 失败!\n"); rn return -1; rn rnrn // 开始侦听 rn ret = listen(sListen, 5); rn if (ret == SOCKET_ERROR) rn rn printf("listen() 失败!\n"); rn return -1; rn rn printf("服务器启动成功,在端口%d监听…\n", ntohs(servAddr.sin_port)); rn //使用select模型 rn // 创建套接字集合 rn fd_set allSockSet; // 总的套接字集合 rn fd_set readSet; // 可读套接字集合 rn fd_set writeSet; // 可写套接字集合rnrn FD_ZERO(&allSockSet); // 清空套接字集合 rn FD_SET(sListen, &allSockSet); // 将sListen套接字加入套接字集合中 rn char bufRecv[100]; // 接收缓冲区 rn // 进入服务器主循环 rn while(1) rn rn FD_ZERO(&readSet); // 清空可读套接字 rn FD_ZERO(&writeSet); // 清空可写套接字 rn readSet = allSockSet; // 赋值 rn writeSet = allSockSet; // 赋值 rn // 调用select函数,timeout设置为NULL rn ret = select(0, &readSet, 0, NULL, NULL); rn // rn if (ret == SOCKET_ERROR) rn rn printf("select() 失败!\n"); rn return -1; rn rn // 存在套接字的I/O已经准备好 rn if(ret > 0) rn rn // 遍历所有套接字 rn for (int i = 0; i < allSockSet.fd_count; ++i) rn rn SOCKET s = allSockSet.fd_array[i]; rn // 存在可读的套接字 rn if (FD_ISSET(s, &readSet)) rn rn // 可读套接字为sListen rn if (s == sListen) rn rn // 接收新的连接 rn sockaddr_in clientAddr; rn int len = sizeof(clientAddr); rn SOCKET sClient = accept(s, (sockaddr*)&clientAddr, &len); rn // 将新创建的套接字加入到集合中 rn FD_SET(sClient, &allSockSet); rn printf(">>>>>有新的连接到来啦…\n"); rn printf("目前客户端数目为:%d\n", allSockSet.fd_count - 1); rn rn else // 接收客户端信息 rn rn struct myevent_s *ev=(struct myevent_s*)allSockSet.fd_array[i];rn int len;rnrn len=recv(s,ev->buff,sizeof(ev->buff)-1,0);rn if(len>0)rn rn ev->len+=len;rn ev->buff[len]='\0';rn printf("收到的消息:%s\n", ev->buff); rn rn // 接收<em>错误</em> rn else if (len == SOCKET_ERROR) rn rn DWORD err = WSAGetLastError(); rn printf("%d\n",err);rn if (err == WSAECONNRESET) rn printf("客户端被强行关闭\n"); rn else rn printf("recv() 失败!"); rn // 删除套接字 rn FD_CLR(s, &allSockSet); rn printf("目前客户端数目为:%d\n", allSockSet.fd_count - 1); rn rn else if (len == 0) rn rn printf("客户端已经退出!\n"); rn // 删除套接字 rn FD_CLR(s, &allSockSet); rn printf("目前客户端数目为:%d\n", allSockSet.fd_count - 1); rn rn // end elsern // end ifrn // end for rn // end if rn //end while rn return 0; rnrnrn现在出现这个<em>10053</em><em>错误</em>,解决不了。麻烦大神指导下。
asynchronous socket error 10053错误,请教高手如何用异常处理屏蔽此错误!急急急
asynchronous <em>socket</em> error <em>10053</em>!<em>错误</em>,请教高手如何用异常处理屏蔽此<em>错误</em>!急急急
10053 到底是什么错误啊???">Jmail发送邮件错误:"WSAGetLastError() returned 10053 到底是什么错误啊???
我用Jmail发送邮件,可是会出现<em>错误</em>:rn信息出下:rnThe message was undeliverable. All servers failed to receive the message .execute() Trying server mail:stmp.126.com stmp.126.com failed with the message: "WSAGetLastError() returned <em>10053</em>, Software caused connection abort" No <em>socket</em> for server. ConnectToServer() 1 of 1 servers failed rn这到底是什么<em>错误</em>啊,我的用户名和密码都是正确的啊rn
Socket错误
  4 start() -> 5 {ok,Listen} = gen_tcp:listen(40000,[binary]), 6 io:format("Lisen <em>socket</em> is:~p~n",[Listen]), 7 Pid = spawn(fun() -> par_connect(Listen) end).   为什么在命令行运行就出错?# erl -noshel
socket 错误
server <em>socket</em>能正常启动,但client <em>socket</em>连接时提示asynchronous <em>socket</em> error 10049,这是什么<em>错误</em>
SOCKET错误
CString str,temp;rnc_edit.GetWindowTextW(str);rnif (str.IsEmpty())rnreturn;rntemp.Format(_T("a说: %s"),str);rnc_list.AddString(temp);rnint num =send(server<em>socket</em>,temp.GetBuffer(temp.GetLength()),temp.GetLength(),0);rnc_edit.SetWindowText(_T(""));rnrnrnrn1>d:\backup\我的文档\visual studio 2008\projects\client\client\clientdlg.cpp(208) : error C2664: “send”: 不能将参数 2 从“wchar_t *”转换为“const char *”rnrnrn这个<em>错误</em>要怎么改啊
socket错误
我用ClientSocket控件编写了一个数据传输程序 ,但是发送数据时老是出现<em>10053</em> <em>错误</em>,怎么解决啊?rnprocedure Tfrm_Main.ClientSocket1Error(Sender: TObject;rn Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;rn var ErrorCode: Integer);rnbeginrn Memo4.Lines.Add('与服务器端的连接失败!DDD');rn Memo4.Lines.Add(FormatDateTime('[yyyy-MM-dd HH:MM:SS] ', Now()) + Chr($09) + '与服务器端的连接失败!,<em>错误</em>代码为:' + inttostr(ErrorCode));rn ClientSocket1.Socket.Close;rn ErrorCode := 0;rnend;
socket错误.
<em>socket</em> <em>10053</em><em>错误</em>是“软件导致连接退出”rn    10054<em>错误</em>是“连接被重置”rnrn请问在什么情况下回出现这两个<em>错误</em>呢?通常是什么原因引起这两个<em>错误</em>?怎样能避免这两个<em>错误</em>的发生?rn谢谢。rn
socket错误
请问:rn$service_port = getservbyname ('www', 'tcp');rnecho $service_port;rnrn$address = gethostbyname ('.........');//'ip 地址'rnrn$<em>socket</em> = <em>socket</em>_create (AF_INET, SOCK_STREAM, 0);rn$result = <em>socket</em>_connect ($<em>socket</em>, $address, $service_port);rnrnif (($ret = <em>socket</em>_listen ($<em>socket</em>,5)) < 0) rn echo "<em>socket</em>_listen() failed: reason: " . <em>socket</em>_strerror ($ret) . "\n";rnrnrn可是出现了如下<em>错误</em>:rnWarning: <em>socket</em>_listen() unable to listen on <em>socket</em> [22]: Invalid argument in /var/www/html/hyt/icfig_left.php on line 57rnrn57行:if (($ret = <em>socket</em>_listen ($<em>socket</em>,5)) < 0) rn这是为什么啊?
socket错误
环境:ubuntu6.06 gcc4.0.0rn我打算做一个多线程并发的<em>socket</em>数据传送,客户端多个线程同时发送数据,服务端对应每个连接产生一个线程进行处理,在这里出现一个问题,就是服务端总会接到一个空的连接(就是客户端与服务端连接上了,也向服务端发数据了,但服务端只收到一个空的数据,我用ethereal抓包时看到客户端发出的数据了)于是我试着修改,当服务端收到空数据时,返回客户端一个标识,要求重发,服务端等待一秒后再重读,可是又出现另一个<em>错误</em>服务端会出现下现两个<em>错误</em>,然后就段<em>错误</em>,晕了!,请哪位大大帮忙指点一下,是我的思路有问题,还是我的写法有问题。rn服务端出现的<em>错误</em>:在这个之后就会‘段<em>错误</em>’rnConnection reset by peerrnBad file descriptorrnrn下面的是代码(可编译执行):
执行这个socket客户端。出错:error: [Errno 10053]
1。[code=Python]#应用实例的服务器端rnimport <em>socket</em>;rnsock = <em>socket</em>.<em>socket</em>(<em>socket</em>.AF_INET, <em>socket</em>.SOCK_STREAM); #生成Socket对像rnsock.bind(('localhost', 8001)); #绑定主机IP与端口号rnsock.listen(5); #开始监听rnwhile True:rn connection, address = sock.accept(); #rn try:rn connection.settimeout(5); #在5秒后调用这个函数rn buf = connection.recv(1024);rn if buf == '1':rn connection.send('lkafds');rn else:rn connection.send('false');rn except <em>socket</em>.timeout:rn print 'time out';rn connection.close();rnsock.close();rn[/code]rnrnrn2。[code=Python]#<em>socket</em> 小实例 客户端代码rnimport <em>socket</em>rnimport timernsock = <em>socket</em>.<em>socket</em>(<em>socket</em>.AF_INET, <em>socket</em>.SOCK_STREAM); #rnsock.connect(('localhost', 8001)); #rntime.sleep(2);rnsock.send('1');rnprint sock.recv(1024);rnsock.close();rn[/code]rnrnrn下面是出错代码:rn[code=Python]Traceback (most recent call last):rn File "F:/python/pyweb/1.1.7.py", line 8, in rn print sock.recv(1024);rnerror: [Errno <em>10053</em>] [/code]rnrnrn是先运行server端的文件没有错rn再运动client就出上面的错。查了好几遍好像没有错?
无线通讯中出现“Asynchronous socket error 10053”,求助。
偶采用C++ Builder编程GPRS无线设备通讯程序,主站程序(具有固定IP的服务器端程序)运行过程中过了一段时间会出现Asynchronous <em>socket</em> error <em>10053</em><em>错误</em>,请问这个是什么原因造成的,如何解决呢?
10046事件与10053事件
10046:SQL到底是如何执行的: 10046 = 设置sql_trace=true; 10046 可以跟踪到等待事件&绑定变量;   tkprof 只解读(格式化)10046的trace文件 <em>10053</em>:SQL为什么要这样执行: 将语句执行涉及到的与成本相关的信息展示出来; 有表的各个index的成本的罗列(index的访问成本),罗列访问表的成本,展示为何是这个执行计划;
10046 事件 与 10053 事件
为什么我们要使用10046 trace? 10046 trace帮助我们解析 一条/多条SQL、PL/SQL语句的运行状态 ,这些状态包括 :Parse/Fetch/Execute三个阶段中遇到的等待事件、消耗的物理和逻辑读、CPU时间、执行计划等等。 即10046 为我们揭示了 一条/多条SQL 的运行情况, 对于 以点入手的 SQL调优是很好的辅助工具,特别是在 10g之前
深入解析10053事件
深入解析<em>10053</em>事件.pdf
读懂Oracle 10053事件
我们可以通过10046事件看到一个SQL的执行的统计信息,以及执行计划,但是我们只看到了CBO最终告诉我们的执行结果,却并不知道CBO为什么要这么选择,那么就可以通过<em>10053</em>事件来生成SQL分析的整个过程到trace文件中,通俗点讲<em>10053</em>跟踪选路过程,10046产生结果。关于10046事件参考我的blog: http://5073392.blog.51cto.com/...
10046和10053使用方法
1.10046 是用来干嘛的?  跟踪一个sql的,看一个sql的等待事件。 2. 什么时候才要用 10046 呢? (不能抛弃 10046)    ①.查看sql等待事件;    ②.执行计划是真的;    ③.发现 隐含的递归调用的sql;(内部的sql)      select xxx from test where id=1000;  ---1秒      dele
TClientSocket 10053的问题
服务端是在AIX下的C程序rn客户端利用DElphi的TClientSocket。rnInitEpost的时候先获取目标端口,然后在CallEPost的时候利用目标端口建立新链接。rnrn现在的情况是进行多次连续的InitEpost和CallEPost就会出现<em>10053</em>的<em>错误</em>。rn且都有可能发生在上述两个函数中,在CSRead中收不到数据,已确认服务端已经发送了数据。rnrn关闭了防火墙之类也同样出现<em>10053</em>.onError的时候置ErrorCode:=0,虽然不会跳出<em>错误</em>窗口,但是收不到数据,无法进行业务逻辑处理。rnrn请求帮助.......rnrn[code=Delphi(Pascal)]rnrnprocedure TPost.CSConnect(Sender: TObject; Socket: TCustomWinSocket);rnbeginrn F_Status := ssOpen;rnend;rnrnprocedure TPost.CSError(Sender: TObject; Socket: TCustomWinSocket;rn ErrorEvent: TErrorEvent; var ErrorCode: Integer);rnbeginrn //ErrorCode := 0;rn F_Status := ssError;rnend;rnrnprocedure TPost.CSRead(Sender: TObject; Socket: TCustomWinSocket);rnvarrn Str: String;rn //RecvLen: Integer;rnbeginrn tryrn if Socket.ReceiveLength > 0 thenrn beginrn //F_LastRecv:= GetTickCount;rn F_Status := ssReading;rn Str := Socket.ReceiveText;rnrn SetData(Str);//对收到的报文处理,init的时候获取端口号,call的时候获取接收报文rn rn end;rn exceptrn on E: Exception dorn beginrn //F_ProcInfo.SysLogs.WriteLog(ltError, '线程内发生<em>错误</em>,<em>错误</em>原因:' + E.Message);rn //F_ProcInfo.SysDiscard := True;rn end;rn end;rnend;rnrnrnfunction TPost.InitEPost: Boolean;rnvarrn CSocket: TClientSocket;rn TickStart, TimeOut: cardinal;rnbeginrn Result := False;rn tryrn // 建立连接rn CSocket := TClientSocket.Create(nil);rn F_Status := ssClose;rn //CSocket.Active := False;rn CSocket.Host := '192.168.1.50';//g_Ini.Tuxedo_IP;rn CSocket.Port := 8530;//g_Cfg.Ini.Tuxedo_Port;rnrn CSocket.ClientType := ctNonBlocking;rn CSocket.OnConnect := CSConnect;rn CSocket.OnError := CSError;rn CSocket.OnRead := CSRead;rn //CSocket.Active := True;rn CSocket.Open;rnrn // 等待连接成功rn TickStart := GetTickCount;rn while F_Status = ssClose dorn beginrn Application.ProcessMessages;rn //Sleep(20);rn //等待连接超时设置rn if GetTickCount - TickStart > g_Ini.TimeOut thenrn beginrn Result := False;rn Exit;rn end;rn end;rnrn if F_Status = ssOpen thenrn beginrn F_Status := ssSend;rn CSocket.Socket.SendText(g_Cfg.AddSpace(' ',64));rn //SendMessage(CSocket.Socket,g_Cfg.AddSpace(' ',64),''); rn end;rnrn //TickStart := GetTickCount;rn while F_Status = ssSend dorn beginrn Application.ProcessMessages;rn //Sleep(20);rn //等待连接超时设置rn if GetTickCount - TickStart > g_Ini.TimeOut thenrn beginrn Result := False;rn Exit;rn end;rn end;rnrn //TickStart := GetTickCount;rn while F_Status = ssReading dorn beginrn Application.ProcessMessages;rn //Sleep(20);rn //等待连接超时设置rn if GetTickCount - TickStart > g_Ini.TimeOut thenrn beginrn Result := False;rn Exit;rn end;rn end;rnrn if F_Status = ssError thenrn beginrn Result := False;rn Exit;rn end;rnrn Result := True;rn CSocket.Socket.Close;rn CSocket.Close;rn finallyrn CSocket.Free;rn end;rnrnend;rnrnfunction TPost.CallEPost(Head, Body: String; Server: String; var RCode: Integer; var RStr: String): Boolean;rnvarrn CSocket: TClientSocket;rn TickStart, TimeOut: cardinal;rnbeginrn Result := False;rn rn Application.ProcessMessages;rn RCode := -1;rnrn tryrn // 建立连接rn CSocket := TClientSocket.Create(nil);rnrn F_Status := ssClose;rnrn //CSocket.Active := False;rn CSocket.Host := '192.168.1.50';//g_Ini.Tuxedo_IP;rn CSocket.Port := distPort;rn CSocket.ClientType := ctNonBlocking;rn CSocket.OnConnect := CSCOnnect;rn CSocket.OnError := CSError;rn CSocket.OnRead := CSRead;rn //CSocket.Active := True;rnrnrn CSocket.Open;rnrn // 等待连接成功rn TickStart := GetTickCount;rn while F_Status = ssClose dorn beginrn Application.ProcessMessages;rn //Sleep(20);rn //等待连接超时设置rn if GetTickCount - TickStart > g_Ini.TimeOut thenrn beginrn Result := False;rn Exit;rn end;rn end;rnrnrn if F_Status = ssOpen thenrn beginrn F_Status := ssSend;rn CSocket.Socket.SendText(Head+Body);rn //SendMessage(CSocket.Socket, Head, Body);rn end;rnrn TickStart := GetTickCount;rn while F_Status = ssSend dorn beginrn Application.ProcessMessages;rn //Sleep(20);rn //等待连接超时设置rn if GetTickCount - TickStart > g_Ini.TimeOut thenrn beginrn Result := False;rn Exit;rn end;rn end;rnrn TickStart := GetTickCount;rn while F_Status = ssReading dorn beginrn Application.ProcessMessages;rn //Sleep(20);rn //等待连接超时设置rn if GetTickCount - TickStart > g_Ini.TimeOut thenrn beginrn Result := False;rn Exit;rn end;rn end;rnrn if F_Status = ssError thenrn beginrn Result := False;rn Exit;rn end;rnrn RCode := 0;rn RStr := F_RHead + F_RBody;rn Result := True;rn CSocket.Socket.Close;rn CSocket.Close;rn finallyrn CSocket.Free;rn end;rnend;rnrn[/code]
send 错误代码10053
rnrn <em>socket</em> API send函数调用失败 ,用GetlastError返回<em>错误</em>代码为<em>10053</em>(软件中断连接)rnrn请问这个问题 与网卡有关吗?与无线网络的不稳定有关吗?rnrnrn从程序的角度讲,该如何避免<em>10053</em>,10054,10057(大部分为网卡中断)等
TCP socket recv返回-1,WSAGetLastError()返回10054或10053
我的程序跑的是个播放器,然后连接一个摄像头进行播放。现在是拔掉网线后出错,recv返回-1,WSAGetLastError()返回10054或<em>10053</em>。从断网线和程序报错是有个间隔时间的。我想问这个时间是哪里设置的?
socket程序在调用recv的时候出10053
我有个<em>socket</em>程序,和对方通讯,我按照双方的协议发送登陆数据包以及接受登陆的返回包都是ok的,但是程序运行后,在select成功后,调用recv函数会出错,为<em>10053</em>号<em>错误</em>,找了下资料,但是都没有提好的解决方案来避免该<em>错误</em>。rnrn找的资料差不多都如下:rnQuestion/Problem: WSAECONNABORTED (<em>10053</em>) Software caused connection abort. rnrnAnswer/Solution: A connection abort was caused internal to your host machine. The software caused a connection abort because there is no space on the <em>socket</em>'s queue and the <em>socket</em> cannot receive further connections.rnrnWinSock description: The error can occur when the local network system aborts a connection. This would occur if WinSock aborts an established connection after data retransmission fails (receiver never acknowledges data sent on a datastream <em>socket</em>). rnrnTCP/IP scenario: A connection will timeout if the local system doesn't receive an (ACK)nowledgement for data sent. It would also timeout if a (FIN)ish TCP packet is not ACK'd (and even if the FIN is ACK'd, it will eventually timeout if a FIN is not returned). rnrnrnWSAECONNABORTED (<em>10053</em>) Software caused connection abort.rnrnBerkeley description: A connection abort was caused internal to your host machine. The software caused a connection abort because there is no space on the <em>socket</em>'s queue and the <em>socket</em> cannot receive further connections. rnrnWinSock description: Partly the same as Berkeley. The error can occur when the local network system aborts a connection. This would occur if WinSock aborts an established connection after data retransmission fails (receiver never acknowledges data sent on a datastream <em>socket</em>). rnrnTCP/IP scenario: A connection will timeout if the local system doesn't receive an (ACK)nowledgement for data sent. It would also timeout if a (FIN)ish TCP packet is not ACK'd (and even if the FIN is ACK'd, it will eventually timeout if a FIN is not returned). rnrnUser suggestions: There are a number of things to check, that might help to identify why the failure occurred. Basically, you want to identify where the problem occurred. rnrnPing the remote host you were connected to. If it doesn't respond, it might be off-line or there may be a network problem along the way. If it does respond, then this problem might have been a transient one (so you can reconnect now), or the server application you were connected to might have terminated (so you might not be able to connect again). rnPing a local host to verify that your local network is still functioning (if on a serial connection, see next step) rnPing your local router address. If you're on a serial connection, your local router is the IP address of the host you initially logged onto with SLIP or PPP. rnPing a host on the same subnet as the host you were connected to (if you know one). This will verify that the destination network is functioning. rnTry a "traceroute" to the host you were connected to. This won't reveal too much unless you know the router addresses at the remote end, but it might help to identify if the problem is somewhere along the way. rnWinSock functions: recv(), recvfrom(), sendto(), FD_CLOSE rnrnAdditional functions: send() can also fail with WSAECONNABORTED. Any function that takes a <em>socket</em> as an input parameter--except close <em>socket</em>()--could potentially fail with this error. rnrnrn不知道大家有什么更好的方案么?
多表连接,复合索引,10053
1.多表连接 1.1建立所有索引的查询 SQL> SELECTemp.last_name,emp.first_name,j.job_title,d.department_name,l.city,l.state_province,l.postal_code,l.street_address,  2 emp.email,emp.phone_number,emp.hire_date,emp.sal
10053事件处理步骤
<em>10053</em>事件处理步骤 =========================================================== 1.到user_dump_dest目录下$cd /oracle/app/diag/rdbms/da/da2/trace2.打开<em>10053</em>事件oracle@cpda02 /oracle/app/diag/rdbms/da/da2/trace $ sqlplus / as sysdba<
oracle性能优化之10053跟踪
一. <em>10053</em>事件 当一个SQL出现性能问题的时候,可以使用SQL_TRACE 或者 10046事件来跟踪SQL. 通过生成的trace来了解SQL的执行过程。我们在查看一条SQL的执行计划的时候,只能看到CBO 最终告诉我们的执行计划结果,但是不知道CBO 是根据什么来做的。 如果遇到了执行计划失真,如:一个SQL语句,很明显oracle应该使用索引,但是执行计划却没有...
10046事件跟踪(10053
前提: 1)、必须确保timed_statistics为TRUE,这个参数可以在会话级上进行修改。 2)、为了确保trace输出能够完整进行,还要调整此会话对trace文件大小的限制,一般将此限制取消,即将max_dump_file_size设置为UNLIMITED,或者设置为一个很大的阙值。 1、跟踪本会话: set line 300; set arraysize 1000;
10053事件分析
<em>10053</em>内容: 参数区=>初始化参数,隐含参数,这些参数可以左右oracle工作方式 sql区=>执行的sql语句,是否使用绑定变量,是否进行了转换操作 系统信息区=>操作系统统计信息,cpu主频cpu执行事件io寻址时间、单块读时间、多块读时间 数据访问方式=>访问方式不一样计算代价的方法也不一样,全表扫描走索引多表关联代价都不同 关联查询=>把每张表都作为驱动表去组合,择优选择“代
10053事件的妙用
前些天有有一个奇怪的现象,一条SQL语句不加order by是可以查出10条数据,加了order by后一条数据都查不出来。       用的oracle版本是10.0.1。由于所用的表不能贴出来,所以只能跟大家讲讲思路。       看此条SQL比较复杂,多层嵌套,有肉眼真是看不出来是什么问题,但是我有思路。因为我知道Oracle会对SQL进行查询转换,如in(1,2)会改为or等。所以我决
10053 事件浅析
1 session 级别设置event SQL> ALTER SESSION SET EVENTS='<em>10053</em> trace name context forever, level 1'; Session altered. 2 执行语句 SQL> select /*+<em>10053</em> test*/*    2  from dao_objects1 t1 ,dao_objects2 t2
oracle的10053事件
Oracle 为RDBMS 提供了多种的诊断工具,诊断事件(Event)是其中一种常用、好用的方法,它使DBA 可以方便的转储数据库各种结构及跟踪特定事件的发生.
【性能优化】 之 10053 事件
1.验证全表扫描的成本计算公式,贴出执行计划和计算公式。 2.给出B-tree索引 Unique scan的成本计算公式,贴出执行计划和计算公式。 3.通过<em>10053</em>事件分析一个SQL执行计划的产生过程,需要贴出trace中的相关信息和必要的文字说明。 4.当统计信息不准确时,CBO可能产生<em>错误</em>的执行计划,请给出这样的一个例子,在<em>10053</em> trace中找到CBO出错的位置,并给出必要的文字
WSAGetLastError返回结果10053
int CSock::SendData(int h_Sock, int len, char *buf, int (__cdecl *proc)(int,char *,int,char *))rnrn int i;rn char snd[BACKBUFSZ+80];rnrn if (h_Sock BACKBUFSZ)rn rn return PO_INVALID;rn rnrn memset(snd, 0, BACKBUFSZ+80);rn if (proc != NULL)rn rn if ((len=(*proc)(len, buf, BACKBUFSZ, snd)) < 1)rn rn return PO_INVALID;rn rn rn elsern rn len = min(len, BACKBUFSZ);rn memcpy(snd, buf, len);rn rnrn i = send(h_Sock, snd, len, 0);rn if (SOCKET_ERROR == i)rn rn return PO_ERROR;rn rnrn return len;rnrnrnint nRetCode;rnCSock m_Sock;rnrnnRetCode = m_Sock.SendData(nSock, nZipSize, (char *)pZipBuf, put_tcppkt);rnif (nRetCode < 0)rnrn sprintf((char *)pFileBuf, "SendData Fail[%li]", WSAGetLastError());rn break;rnrnrn结果返回[<em>10053</em>],我查帮助丛书说明结果是“您的主机中的软件放弃了一个已建立的连接”可不知道一般是什么原因造成的
10053老问题!
写了个简单的c/s程序,客户端使用内网ip访问服务端正常,使用外网ip访问服务端时候就出现下面的提示:rnrn有主机连接!192.168.0.10rnserver sokt err!<em>10053</em>->您的主机中的软件放弃了一个已建立的连接。//服务端<em>错误</em>rnrn有主机连接!192.168.0.10rnserver sokt err!<em>10053</em>->您的主机中的软件放弃了一个已建立的连接。。//服务端<em>错误</em>rnrnrn有主机连接!192.168.0.10rnserver sokt err!<em>10053</em>->您的主机中的软件放弃了一个已建立的连接。。//服务端<em>错误</em>rnrnrnclient sokt err!10060->由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。//客户端<em>错误</em>提示rnrn在路由器中已经设置了端口转发规则。这个问题搞的我头疼不已!望大虾指教下下。rnrn网络环境:rnwinxp,d7,d-link路由器,
Socket编程,在运行过程,会出现Asynchronous Socket Error 10053?错误怎么处理
ClientSocket,ServerSocket 编写通讯方面的程序。ClientSocket通过阻塞式的流发送接受,在程序运行过程中,不确定的会出现Asynchronous Socket Error <em>10053</em><em>错误</em>弹出窗口,但是程序还是可以照样接收和发送数据。这是为什么。怎么把这个弹出的窗口让他不出现?
【Oracle】详解10053事件
借助Oracle的<em>10053</em>事件event,我们可以监控到CBO对SQL进行成本计算和路径选择的过程和方法。 <em>10053</em>事件有两个级别: Level 2:2级是1级的一个子集,它包含以下内容: Column statistics Single Access Paths Join Costs Table Joins Considered Join Methods Considered
10053 诊断事件
SQL> select count(distinct(msgid)),count(*) from messagein ; COUNT(DISTINCT(MSGID)) COUNT(*) ---------------------- ---------- 978619 978619 说明msgid列时唯一的 搜集直方图信息: SQL> BEGIN DBMS_STATS
send 与 10053 的问题
rn//代理邮件信息rnCString sLastData = "";rnrn///////////////////////////////////测试用的数据,如果这里改i 0)rnrn int nSendRes = send(psvc->sockTcpToServer, sLastData.GetBuffer(0) + (nLen - left), left, 0);//不管数据量多大,这里都是直接返回,rn //且没有出现过<em>错误</em>现象rn if (SOCKET_ERROR == nSendRes) //如果发送包头<em>错误</em>rn rn DWORD nErr = GetLastError();rn break;rn rn left -= nSendRes;rnrnrnint nCount = send(psvc->sockTcpToServer,"\r\n.\r\n",strlen("\r\n.\r\n"),0);//<em>错误</em>出现在这边rnif(nCount == SOCKET_ERROR)rnrn DWORD nErr = GetLastError();rn SetEvent(psvc->hSocks5Event);rn break;rnrn//需要说明:这段代码是在写邮件代理服务器的片段,SOCKET是连到163邮件服务器上的,望高手指点指点~真是郁闷~
winsock error 10053
各位大虾,在邮件发送的程序中,当connect邮件服务器时,出现<em>错误</em>,GetLastError() = <em>10053</em>,为什么会出现这种问题?如何解决。
请教!!?FD_CLOSE报错10053
自己写的一个简单的聊天室程序,采用WSAEventSelect模型,当客户端发来数据时,服务器响应FD_ACCEPT和FD_READ消息,能正确接收到数据;但是,当客户端断开连接,服务器端产生FE_CLOSE消息时,服务器端也会断开,查看出错码为<em>10053</em>rnrn 这个问题一般会是由于什么造成的呢!?rn if(networkEvents.iErrorCode[FD_CLOSE_BIT]!=0)rn rn printf("FD_CLOSE failed with error %d \n\n",networkEvents.iErrorCode[FD_CLOSE_BIT]);rn break; rn
批量附加SQL数据文件工具下载
批量附加SQL数据文件工具,用于重装软件后有大量SQL数据需手工附加时使用简便工作, 相关下载链接:[url=//download.csdn.net/download/flowindlan/2178817?utm_source=bbsseo]//download.csdn.net/download/flowindlan/2178817?utm_source=bbsseo[/url]
SVN中的Branches分支以及Tags标签详解与应用举例下载
SVN中的Branches分支以及Tags标签详解与应用举例 相关下载链接:[url=//download.csdn.net/download/youlaiyouwang/3281207?utm_source=bbsseo]//download.csdn.net/download/youlaiyouwang/3281207?utm_source=bbsseo[/url]
无自己网络版下载
tcp 通信协议的五子棋小程序,包含完整项目 相关下载链接:[url=//download.csdn.net/download/buyie_jiang/4618159?utm_source=bbsseo]//download.csdn.net/download/buyie_jiang/4618159?utm_source=bbsseo[/url]
相关热词 c#异步发送kafka c#窗体编号 c# 操作二进制文件 c# 反射 机制 c#线程 窗体失去响应 c#角度转弧度 c# 解析gps数据 c# vs设置 语法版本 c# json含回车 c#多线程demo
我们是很有底线的