public void ReadyToPlay(List <IPEndPoint> iPEnds) { UdpSender sender = new UdpSender(); UdpMessage messageToA = new UdpMessage("BPlayToARec", user.UserName); sender.Send(iPEnds[2], udpSender.GetLocalIP(), "17720", messageToA.ToString()); UdpMessage messageToServer = new UdpMessage("BPlayToARecHoleOpened:" + otherName, user.UserName); sender.Send("152.136.73.240", "17722", udpSender.GetLocalIP(), "17721", messageToServer.ToString()); voiceReceiver.Start(); }
/// <summary> /// 初始化端口 /// </summary> /// <returns>成功与否</returns> public bool Init() { try { UdpMessage ConnectRequestLiveRecorder = new UdpMessage("ConnectRequestLiveRecorder", userName); UdpMessage ConnectRequestLivePlayer = new UdpMessage("ConnectRequestLivePlayer", userName); UdpMessage ConnectRequestSender = new UdpMessage("ConnectRequestSender", userName); UdpMessage ConnectRequestReceiver = new UdpMessage("ConnectRequestReceiver", userName); //打开各个端口 udpSender.Send(ServerIP, 17722, LocalIP, 17719, ConnectRequestLiveRecorder.ToString()); udpSender.Send(ServerIP, 17722, LocalIP, 17720, ConnectRequestLivePlayer.ToString()); udpSender.Send(ServerIP, 17722, LocalIP, 17721, ConnectRequestSender.ToString()); udpSender.Send(ServerIP, 17721, LocalIP, 17722, ConnectRequestReceiver.ToString()); udpSender.Send(ServerIP, 17722, LocalIP, 17722, ConnectRequestReceiver.ToString()); return(true); } catch { return(false); } }
public void ReadyToRecord(List <IPEndPoint> iPEnds) { UdpSender sender = new UdpSender(); UdpMessage messageToB1 = new UdpMessage("ARecToBPlay", user.UserName); sender.Send(iPEnds[3], udpSender.GetLocalIP(), "17719", messageToB1.ToString()); UdpMessage messageToB2 = new UdpMessage("APlayToBRec", user.UserName); sender.Send(iPEnds[2], udpSender.GetLocalIP(), "17720", messageToB2.ToString()); UdpMessage messageToServer = new UdpMessage("APlayToBRecHoleOpened:" + otherName, user.UserName); sender.Send("152.136.73.240", "17722", udpSender.GetLocalIP(), "17721", messageToServer.ToString()); voiceReceiver.Start(); IPEndPoint srcEndPoint = new IPEndPoint(IPAddress.Parse(udpSender.GetLocalIP()), 17719); voiceSender.Start(iPEnds[3], srcEndPoint); }
/// <summary> /// 发送信息 /// </summary> /// <param name="message">待发送信息</param> /// <param name="iPEndPoint">接收方地址</param> public void Send(UdpMessage message, IPEndPoint iPEndPoint) { udpSender.Send(iPEndPoint, ServerIP, "17721", message.ToString()); }
/// <summary> /// 发送信息 /// </summary> /// <param name="message">待发送信息</param> public void Send(UdpMessage message) { udpSender.Send(ServerIP, 17722, LocalIP, 17721, message.ToString()); }