менее в одной программе подключается нормально, а в другой выполнение загибается
на присвоении IP (выбрасывается исключение).
Код: Выделить всё
public bool Connect(string ipAdr)
{
bool ret = false;
try
{
Ping png = new Ping();
PingReply retPng = png.Send(ipAdr, 300);
if (retPng.Status == IPStatus.Success)
{//client = new TcpClient(ipAdr, 502);
client = new TcpClient();
client.SendTimeout = 1000;
client.ReceiveTimeout = 1000;
client.Connect(ipAdr, 502);
client.Client.SetSocketOption(SocketOptionLevel.Socket,
SocketOptionName.KeepAlive, true);
master = ModbusIpMaster.CreateIp(client);
resetError();
ret = true;
}
else
{
ret = false;
setError();
}
}
catch (Exception e)
{
setError();
}
finally
{}
return ret;
}