Я знаю, что подобный вопрос можно было задать много раз, но я хочу представить поведение, которое я вижу, и найти, может ли кто-нибудь помочь предсказать причину этого.Как найти причину и SocketException с сообщением о том, что установленное соединение было прервано программным обеспечением на вашей главной машине?
Я пишу службу Windows, которая подключается к другим службам Windows через TCP. На данный момент существует 100 пользовательских объектов и 5 соединений на каждый. Эти пользователи выполняют свои задачи, используя свои индивидуальные подключения.
Приложение может не видеть эту проблему в течение 1 или 2 дней. Или иногда показывайте проблему сразу после запуска (-rarely). Лучший пробег у меня был, как 4-5 дней, не показывая это исключение. И после этого заявление умерло, или мне пришлось остановить его по разным причинам.
Я хочу знать, что может быть причиной этого? Вот стоп-трасса.
System.IO.IOException: Unable to write data to the transport connection: An established connection was aborted by the software in your host machine. ---> System.Net.Sockets.SocketException: An established connection was aborted by the software in your host machine at System.Net.Sockets.Socket.Send(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags) at System.Net.Sockets.NetworkStream.Write(Byte[] buffer, Int32 offset, Int32 size) --- End of inner exception stack trace --- at System.Net.Sockets.NetworkStream.Write(Byte[] buffer, Int32 offset, Int32 size) at System.Net.Security._SslStream.StartWriting(Byte[] buffer, Int32 offset, Int32 count, AsyncProtocolRequest asyncRequest) at System.Net.Security._SslStream.ProcessWrite(Byte[] buffer, Int32 offset, Int32 count, AsyncProtocolRequest asyncRequest) at System.Net.Security.SslStream.Write(Byte[] buffer, Int32 offset, Int32 count)
@cdpnet: Это во внутренней сети, защищенной от вредоносных намерений? Я лично не испытывал этого * еще *, но я предполагаю, что была сделана попытка подключиться к вашему сокету, которого не должно быть. – IAbstract
Это внутренняя сеть компании, работающая на наших настольных компьютерах. – cdpnet
какой-то фактический код будет приятным. Вы создаете соединения сокета программным путем через собственный код? Я был там – leon