//右键菜单执行学生演示 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); }
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); } }
//教师端成功连接服务器 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); }