示例#1
0
        public bool ConnectToMaster()
        {
            TcpClient c = new TcpClient();

            try
            {
                c.Connect(IPAddress.Parse(Main.Surgery.Master.MyIPAddress), connectionPort);
            }
            catch (SocketException ex)
            {
                if (ex.SocketErrorCode == SocketError.TimedOut)
                {
                    Main.ShowError("Cannot connect to Master... Try Again.", ex.Message);
                }
                else
                {
                    Main.ShowError(ex.Message, ex.ToString());
                }
            }
            ConnectedToMaster = c.Connected;
            if (ConnectedToMaster)
            {
                SocketMessage sm = new SocketMessage(Main.Surgery, this);
                Main.SocketData.SendTCPDataTo(c, SocketData.SerializeObject <SocketMessage>(sm));
            }
            return(ConnectedToMaster);
        }
示例#2
0
        public void SendMarkup(IPAddress Address)
        {
            Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);

            s.SendTo(SocketData.SerializeObject <Markings>(MyMarkings), new IPEndPoint(Address, markingsPort));
        }