1
當前有一個連接到服務器的winsock應用程序。它可以發送和接收數據包,但幾分鐘後(大約2次,如果你想讓我猜)不發送任何東西,它斷開連接,我重新啓動它,這很煩人。提前致謝。如何防止由於網絡不活動導致winsock應用程序斷開連接(C++)
當前有一個連接到服務器的winsock應用程序。它可以發送和接收數據包,但幾分鐘後(大約2次,如果你想讓我猜)不發送任何東西,它斷開連接,我重新啓動它,這很煩人。提前致謝。如何防止由於網絡不活動導致winsock應用程序斷開連接(C++)
您可以嘗試將KEEPALIVE設置爲true。你可以使用套接字選項來設置它。您必須將其設置在客戶端套接字和服務器的偵聽套接字上。
看一看: http://linux.die.net/man/2/setsockopt 而 http://msdn.microsoft.com/en-us/library/windows/desktop/ms740476(v=vs.85).aspx
除非存在方式的非常積極的連接墜防火牆,這隻能是由於有關應用程序在客戶端或服務器錯誤,或分歧它們之間的協議。 – EJP
那麼,解決這個問題的顯而易見的方法就是每分鐘發送一次服務器一次...... –
是的。我該怎麼做呢? – user3376098