मेरा एप्लिकेशन एक टीसीपी कनेक्शन बनाता है, यह मानक काम कर रहा है। लेकिन एक नेटवर्क में सर्वर कई आईपी कहना हैटीसीपी कनेक्ट त्रुटि 115 प्रगति में ऑपरेशन कारण क्या है?
- 174.XXX
- 54.xxx इस
की तरह जब बुला टीसीपी आईपी से कनेक्ट (नॉन 60 सेकंड के समय समाप्ति के साथ अवरुद्ध) 174.X.X.X
हमेशा सफलता है। लेकिन आईपी 54.x.x.x
के साथ टीसीपी उसी सर्वर से कनेक्ट होता है जो त्रुटि (115)प्रगति पर मापन ऑपरेशन के साथ विफल रहता है (ज्यादातर बार)। लिनक्स
मेरे टीसीपी conenct कोड
tcp_connect(......)
{
int iValOpt = 0;
int iLength= 0;
fcnt((int)(long)SockID,F_SETFL_O_NONBLOCK);
ret = connect (sockID,(struct sockaddr*)pstSockAdr,uiSockLen);
if (ret < 0)
{
if (errno == EINPROGRESS)
{
stTv.tv_sec = 60;
stTv.tv_usec = 0;
FD_ZERO(&write_fd);
FD_SET(sockID,&write_fd);
iLength = sizeof(int);
if (0 < select (sockID+1) , NULL,&write_fd,NULL,&stTv);
{
if(0 > getsockopt(sockID,SOL_SOCKET,SO_ERROR,(void*)(&iValOpt),&iLength))
{
return -1
}
if (0 != iValOpt)
{
return -1;
}
return success;
}
else
{
return -1;
}
}
else
{
return -1;
}
}
return success;
}
अगर आप अपने आवेदन का उपयोग किए बिना 54.x.x.x आईपी से टेलनेट करने की कोशिश क्या होता है? वही व्यवहार? –
नहीं, मैनुअल पुटी एप्लिकेशन ठीक काम करता है – user1340512
'टाइमआउट के साथ गैर-अवरुद्ध' शब्दों में एक विरोधाभास है। – EJP