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("被服务器踢出"); } }