コード例 #1
0
ファイル: MainForm.cs プロジェクト: thinhils/Teach
//右键菜单执行学生演示
        private void StudentInteractToolStripMenuItem_Click(object sender, EventArgs e)
        {
            // string stuIP = this.listView1.SelectedItems[0].SubItems[2].Text;
            //int stuPort= Convert.ToInt32(this.listView1.SelectedItems[0].SubItems[3].Text);
            stuIPforInteract   = this.listView1.SelectedItems[0].SubItems[2].Text;
            stuPortforInteract = Convert.ToInt32(this.listView1.SelectedItems[0].SubItems[3].Text);
            si = new ScreenInteract(clientConnect, IP, _localIP, _localPort);
            si.orderStudentScreenInteract(stuIPforInteract, stuPortforInteract);
        }
コード例 #2
0
ファイル: MyClient.cs プロジェクト: thinhils/Teach
 public void CreateScreenInteract()
 {
     if (_screenInteract == null)
     {
         var    local     = (IPEndPoint)client.LocalEndPoint;
         var    ipv4      = local.Address.ToString();
         string localIP   = ipv4.Substring(ipv4.LastIndexOf(':') + 1); // this.client.LocalEndPoint
         int    localPort = local.Port;                                // local.Port;// this.client.LocalEndPoint.AddressFamily.;
         _screenInteract = new ScreenInteract(serverIP, localIP, localPort);
     }
 }
コード例 #3
0
ファイル: MainForm.cs プロジェクト: thinhils/Teach
//教师端成功连接服务器
        void clientConnect_ServerConnected(TcpClient tclient)
        {
            messageList.Invoke(messageCallback, string.Format("与服务器:{0}连接成功", tclient.Client.RemoteEndPoint));
            this.tcpclient = tclient;
            string temp = ((IPEndPoint)tcpclient.Client.LocalEndPoint).ToString();
            int    i    = temp.IndexOf(':');

            _localIP   = temp.Substring(0, i);
            _localPort = ((IPEndPoint)tcpclient.Client.LocalEndPoint).Port;
            Messages msg = new Messages();

            msg.clientStyle = UserRole.teacher;
            msg.order       = OrderByTec.userList;
            msg.time        = System.DateTime.Now.ToString();
            clientConnect.BeginSendMessage(msg);
            // sm = new ScreenMonitor(clientConnect, IP, _localIP, _localPort);
            si            = new ScreenInteract(clientConnect, IP, _localIP, _localPort);
            screenmonitor = new TcpConnectJson.ScreenMonitor(clientConnect, IP, _localIP, _localPort);
        }