|
|
@ -59,8 +59,8 @@ namespace PComm |
|
|
|
|
|
|
|
|
|
|
|
public void Connect() |
|
|
|
public void Connect() |
|
|
|
{ |
|
|
|
{ |
|
|
|
if (socket == null || socket.Connected) |
|
|
|
if (socket == null || !socket.Connected) |
|
|
|
return; |
|
|
|
socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); |
|
|
|
|
|
|
|
|
|
|
|
socket.Connect(this.EndPoint); |
|
|
|
socket.Connect(this.EndPoint); |
|
|
|
|
|
|
|
|
|
|
@ -224,6 +224,9 @@ namespace PComm |
|
|
|
|
|
|
|
|
|
|
|
private bool CheckSocketConnection(Socket socket) |
|
|
|
private bool CheckSocketConnection(Socket socket) |
|
|
|
{ |
|
|
|
{ |
|
|
|
|
|
|
|
if (!socket.Connected) |
|
|
|
|
|
|
|
return false; |
|
|
|
|
|
|
|
|
|
|
|
bool availability = socket.Available == 0; |
|
|
|
bool availability = socket.Available == 0; |
|
|
|
bool poll = socket.Poll(1000, SelectMode.SelectRead); |
|
|
|
bool poll = socket.Poll(1000, SelectMode.SelectRead); |
|
|
|
if (availability && poll) |
|
|
|
if (availability && poll) |
|
|
|