我收到連接超時時發生了軟件中的錯誤。這些錯誤非常罕見(通常當我的內部網絡連接斷開時)。我怎麼能人爲地產生這種效果,所以我可以測試我們的軟件?人爲創建連接超時錯誤
如果有問題,應用程序是使用CAsyncSocket類在C++/MFC中編寫的。
編輯:
我用一個不存在的主機嘗試,我也得到了套接字錯誤:
WSAEINVAL (10022) Invalid argument
我的下一個嘗試是使用連接的Alexander的建議一個不同的端口,例如81(儘管我自己的服務器上)。這很好。與丟棄的連接完全相同(60秒等待,然後錯誤)。謝謝!
這個答案很簡單,就像@ emu的答案一樣。我明白這個答案並不打算建議使用google.com:81,但這裏的要點是使用被阻止的不同端口。所以你總是可以使用:。 –
2014-08-14 03:58:33
除非它是你自己的服務器,否則它無法擊中其他服務器進行測試。使用像下面提到的那個emu這樣的文明解決方案,通過點擊不可路由的IP地址(如10.255.255.1),或者爲了測試目的而設置您自己的虛擬服務器。 – zeeshan 2015-04-09 15:19:06
我認爲谷歌可能已經阻止了這個端口。當我使用Chrome進行測試時,我只是「服務器不可用」。當我在下面使用@ emu的技巧時,連接按預期掛起。我錯過了什麼嗎? – entpnerd 2015-12-09 21:48:30