2015-07-10 update 2
This commit is contained in:
@@ -15,7 +15,7 @@ namespace ModBus.Net
|
|||||||
|
|
||||||
public delegate byte[] GetDate(byte[] bts);
|
public delegate byte[] GetDate(byte[] bts);
|
||||||
|
|
||||||
private GetDate mygetDate;
|
//private GetDate mygetDate;
|
||||||
private readonly string _com;
|
private readonly string _com;
|
||||||
|
|
||||||
public ComConnector(string com, int timeoutTime)
|
public ComConnector(string com, int timeoutTime)
|
||||||
@@ -249,7 +249,6 @@ namespace ModBus.Net
|
|||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
throw new Exception(ex.Message);
|
throw new Exception(ex.Message);
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
ReadBuf[nBytelen] = 0x00;
|
ReadBuf[nBytelen] = 0x00;
|
||||||
|
|||||||
@@ -349,7 +349,7 @@ namespace ModBus.Net
|
|||||||
ReturnValues(new KeyValuePair<int, Dictionary<string,ReturnUnit>>(machine.Id, ans));
|
ReturnValues(new KeyValuePair<int, Dictionary<string,ReturnUnit>>(machine.Id, ans));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch (Exception e)
|
catch (Exception)
|
||||||
{
|
{
|
||||||
|
|
||||||
if (ReturnValues != null)
|
if (ReturnValues != null)
|
||||||
|
|||||||
@@ -32,7 +32,6 @@ namespace ModBus.Net
|
|||||||
private int _sendCount;
|
private int _sendCount;
|
||||||
private int _receiveCount;
|
private int _receiveCount;
|
||||||
private int _errorCount;
|
private int _errorCount;
|
||||||
private NetworkStream _stream;
|
|
||||||
|
|
||||||
// 2MB 的接收缓冲区,目的是一次接收完服务器发回的消息
|
// 2MB 的接收缓冲区,目的是一次接收完服务器发回的消息
|
||||||
private readonly byte[] _receiveBuffer = new byte[1024];
|
private readonly byte[] _receiveBuffer = new byte[1024];
|
||||||
@@ -89,7 +88,7 @@ namespace ModBus.Net
|
|||||||
{
|
{
|
||||||
_timeoutObject.Reset();
|
_timeoutObject.Reset();
|
||||||
_socketClient = new TcpClient();
|
_socketClient = new TcpClient();
|
||||||
_socketClient.BeginConnect(_host, _port, new AsyncCallback(CallBackMethod), _socketClient);
|
_socketClient.BeginConnect(_host, _port, CallBackMethod, _socketClient);
|
||||||
if (_timeoutObject.WaitOne(TimeoutTime, false))
|
if (_timeoutObject.WaitOne(TimeoutTime, false))
|
||||||
{
|
{
|
||||||
if (_isConnectionSuccessful)
|
if (_isConnectionSuccessful)
|
||||||
@@ -223,7 +222,8 @@ namespace ModBus.Net
|
|||||||
await ConnectAsync();
|
await ConnectAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
await _stream.WriteAsync(datagram, 0, datagram.Length);
|
var stream = _socketClient.GetStream();
|
||||||
|
await stream.WriteAsync(datagram, 0, datagram.Length);
|
||||||
|
|
||||||
RefreshSendCount();
|
RefreshSendCount();
|
||||||
//this.AddInfo("send text len = " + datagramText.Length.ToString());
|
//this.AddInfo("send text len = " + datagramText.Length.ToString());
|
||||||
@@ -333,7 +333,8 @@ namespace ModBus.Net
|
|||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
_stream.Close();
|
var stream = _socketClient.GetStream();
|
||||||
|
stream.Close();
|
||||||
_socketClient.Client.Shutdown(SocketShutdown.Both);
|
_socketClient.Client.Shutdown(SocketShutdown.Both);
|
||||||
_socketClient.Client.Close();
|
_socketClient.Client.Close();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user