Я унаследовал код, который вызывает следующее: < /p>
Код: Выделить всё
TcpClient client;
// (removed try/catch blocks to simplify this discussion)
client = new TcpClient
{
SendTimeout = 5000,
ReceiveTimeout = 5000
};
client.Connect( hostName, port );
tcpClient.ReceiveTimeout = 20000;
tcpClient.SendTimeout = 20000;
tcpClient.Client.Send( someByteArray );
Мой вопрос заключается в том, почему тайм -ауты отправки/приема будут установлены дважды. Разве не правда, что Connect не влияет на эти свойства в любом случае? Я что -то здесь упускаю? Мы получили исключение SocketError.timedout в нашем подключении, но я не думаю, что это имеет какое -либо отношение к настройкам тайм -аута HTE.
Подробнее здесь:
https://stackoverflow.com/questions/797 ... d-timeouts