From 73bf98360430d5d163861ab0bd11ffa46e0aa755 Mon Sep 17 00:00:00 2001 From: syneffort Date: Wed, 16 Nov 2022 18:16:41 +0900 Subject: [PATCH] fix logic --- SocketStudy/ClientForm/MainForm.cs | 2 +- SocketStudy/PComm/PClient.cs | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/SocketStudy/ClientForm/MainForm.cs b/SocketStudy/ClientForm/MainForm.cs index fe5f93b..d1720b2 100644 --- a/SocketStudy/ClientForm/MainForm.cs +++ b/SocketStudy/ClientForm/MainForm.cs @@ -17,7 +17,7 @@ namespace ClientForm { public partial class MainForm : Form { - private readonly string SERVER_IP = "124.56.13.173"; + private readonly string SERVER_IP = "10.233.96.172";//"124.56.13.173"; private PClient heartBeatClient; private PClient client; diff --git a/SocketStudy/PComm/PClient.cs b/SocketStudy/PComm/PClient.cs index 2527f5d..62bff9f 100644 --- a/SocketStudy/PComm/PClient.cs +++ b/SocketStudy/PComm/PClient.cs @@ -59,8 +59,8 @@ namespace PComm public void Connect() { - if (socket == null || socket.Connected) - return; + if (socket == null || !socket.Connected) + socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); socket.Connect(this.EndPoint); @@ -224,6 +224,9 @@ namespace PComm private bool CheckSocketConnection(Socket socket) { + if (!socket.Connected) + return false; + bool availability = socket.Available == 0; bool poll = socket.Poll(1000, SelectMode.SelectRead); if (availability && poll)