public void Initialize(string serverIP, int serverPort) { if (_initialized) { JLog.Error("JClientSocketManager initialized aready !", JGame.Log.JLogCategory.Network); return; } JNetworkServerInfo.ServerIP = serverIP; JNetworkServerInfo.ServerPort = serverPort; IPAddress serverAdress = IPAddress.Parse(serverIP); IPEndPoint serverEdp = new IPEndPoint(serverAdress, serverPort); JClientSocket.socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); JNetworkInteractiveData.ReceivedData = new JNetworkDataQueue(); JNetworkInteractiveData.SendData = new JNetworkDataQueue(); try { JClientSocket.socket.Connect(serverEdp); JLog.Info("Connect to server success.", JGame.Log.JLogCategory.Network); JClientDataSenderThread.Initialize(); JClientDataReceiverThread.Initialize(); } catch (Exception e) { JLog.Error(e.Message, JGame.Log.JLogCategory.Network); return; } }
public void ShutDown() { JClientDataSenderThread.ShutDown(); }