private void SendReceiveConfirmationMessage(int refNo, IPAddress remoteIP) { if (remoteIP == null || remoteIP == IPAddress.None) { return; } IPEndPoint receiverEndPoint = new IPEndPoint(remoteIP, MulticastGroupIpEndPoint.Port); Message message = new ReceiveConfirmationMessage(refNo); Socket udpSocket = SocketHelper.GetUdpSocketForSender(); SendMessage(udpSocket, receiverEndPoint, message); }
internal void SendSignOnReply(IPAddress remoteIP) { if (remoteIP == null || remoteIP == IPAddress.None) { return; } IPEndPoint receiverEndPoint = new IPEndPoint(remoteIP, MulticastGroupIpEndPoint.Port); Message message = new SignonMessage(); message.HeaderData.IsReply = true; Socket udpSocket = SocketHelper.GetUdpSocketForSender(); SendMessage(udpSocket, receiverEndPoint, message); }
internal void SendCurrentUserInfoMessage(IPAddress remoteIP, bool IsReply) { if (remoteIP == null || remoteIP == IPAddress.None) { return; } IPEndPoint receiverEndPoint = new IPEndPoint(remoteIP, MulticastGroupIpEndPoint.Port); UserInfo currentUserInfo = UserInfo.GetCurrentUserInfo(); Message message = new UserInfoMessage(currentUserInfo); message.HeaderData.IsReply = IsReply; Socket udpSocket = SocketHelper.GetUdpSocketForSender(); SendMessage(udpSocket, receiverEndPoint, message); }
public void SendTextMessage(string remoteIPString, string text) { if (remoteIPString == null || remoteIPString.Trim() == string.Empty) { return; } IPAddress remoteIP; if (IPAddress.TryParse(remoteIPString, out remoteIP) == false) { return; } if (remoteIP == null || remoteIP == IPAddress.None) { return; } IPEndPoint receiverEndPoint = new IPEndPoint(remoteIP, MulticastGroupIpEndPoint.Port); Message message = new TextMessage(text); Socket udpSocket = SocketHelper.GetUdpSocketForSender(); SendMessage(udpSocket, receiverEndPoint, message); }