public static void StopThread() { Network_Client.Send("Cancle"); isConnected = false; shutDown = true; if (thread_connect != null) { thread_connect.Abort(); } if (thread_receive != null) { thread_receive.Abort(); } if (streamReader != null) { streamReader.Close(); } if (streamWriter != null) { streamWriter.Close(); } if (tcpClient != null) { tcpClient.Close(); } Debug.Log("Cancle"); }
private IEnumerator NetworkSetup() { ConsoleMsgQueue.EnqueMsg("Waiting for connection..."); while (netClient.IsConnected == false) { yield return(null); } NetworkMessage msgRequestId = new NetworkMessage(new MsgSegment(MsgSegment.AttrReqId, "")); while (netClient.NetworkId == -1) { ConsoleMsgQueue.EnqueMsg("Request Id to Server..."); netClient.Send(msgRequestId); yield return(new WaitForSeconds(3)); } NetworkMessage.SenderId = netClient.NetworkId.ToString(); netClient.Send(new NetworkMessage(new MsgSegment())); //id가 갱신되었음을 알리는 빈 메시지 전송 ConsoleMsgQueue.EnqueMsg("Received Id: " + netClient.NetworkId); ClientMasterManager.instance.OnNetworkSetupDone(); }
public static void ShutDown() { isConnected = false; shutDown = true; if (streamReader != null) { streamReader.Close(); } if (streamWriter != null) { streamWriter.Close(); } if (tcpClient != null) { tcpClient.Close(); } Network_Client.Send("SHUTDOWN"); Debug.Log("SHUT DOWN"); }
private void Send(string message) { Network_Client.Send(message); }
public void Matching() { Network_Client.Send(freeId.ToString() + "/" + "Matching"); }