Ejemplo n.º 1
0
 private void UdpClient_DataReceived(object sender, AsyncSocketEventArgs e)
 {
     LogTool.Log(e.msg);
     if (e.msg == NetworkCommand.ISCONNECTED)
     {
         serverPoint = new IPEndPoint(e.state.remote.Address, serverTcpPort);
         LogTool.Log(serverPoint);
         isConnected = true;
         startTCP();
         SaveDataController.CreateUser(id, userName, password);
         SaveDataController.SetServerPort(serverPoint.Address.ToString(), serverTcpPort);
         //closeUDP();
     }
     else if (e.msg.StartsWith(NetworkCommand.CONNECT) && !isConnected)
     {
         serverTcpPort = int.Parse(e.msg.Split(':')[1]);
         udpClient.AsynSend(NetworkCommand.LOGIN + ";id:" + id + ";userName:"******";psd:" + password);//连接中,发送用户名密码
     }
     else if (e.msg == NetworkCommand.EXIT)
     {
         CloseClient();
         LogTool.Log("被服务器踢出");
     }
 }