在其上下文中,該請求的地址無效

問題描述:

*****************************************【8:28:19】*****************************************
【ErrorType】System.Net.Sockets.SocketException
【TargetSite】Void DoBind(System.Net.EndPoint, System.Net.SocketAddress)
【Message】在其上下文中,該請求的地址無效。
【Source】System
【StackTrace】   在 System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddress socketAddress)
   在 System.Net.Sockets.Socket.Bind(EndPoint localEP)
   在 SocketLibrary.SocketListener..ctor(EndPoint endpoint, Int32 backlog) 位置 asocket

問題分析過程:

打印出來IP地址是對的,就是開機啓動服務的時候纔會沒有效果,如果開機後再從新安裝window服務則是正常的,get

就是說在服務啓動的時候系統尚未爲這個電腦分配好IP,這個IP是我指定的靜態IPit

解決方法:

在程序啓動的地方添加一個延遲10秒鐘io

 //在這裏休眠10秒後再啓動
#if !DEBUG
            Thread.Sleep(10000);
#endifList

反思:

感受好久之前遇到過這類的問題,卻花了一兩個小時才考慮到這點,不用成爲本身討厭的人,光長肉不長腦子請求

相關文章
相關標籤/搜索