/// <summary> /// 开始监听 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_Start_Click(object sender, EventArgs e) { //当点击开始监听的时候 在服务器端创建一个负责监听IP地址和端口号的Socket socketWatch = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); //获取ip地址 IPAddress ip = IPAddress.Parse(this.txt_IP.Text.Trim()); //创建端口号 IPEndPoint point = new IPEndPoint(ip, Convert.ToInt32(this.txt_Port.Text.Trim())); //绑定IP地址和端口号 socketWatch.Bind(point); this.txt_Log.AppendText("监听成功" + " \r \n"); //开始监听:设置最大可以同时连接多少个请求 socketWatch.Listen(10); //实例化回调 //setCallBack = new SetTextValueCallBack(SetTextValue); SetTextValue; //receiveCallBack = new ReceiveMsgCallBack(ReceiveMsg); //setCmbCallBack = new SetCmbCallBack(AddCmbItem); //sendCallBack = new SendFileCallBack(SendFile); setCallBack = SetTextValue; receiveCallBack = ReceiveMsg; setCmbCallBack = AddCmbItem; sendCallBack = SendFile; //创建线程 AcceptSocketThread = new Thread(new ParameterizedThreadStart(StartListen)); AcceptSocketThread.IsBackground = true; AcceptSocketThread.Start(socketWatch); }
//开始监听按钮 private void btn_Listen_Click(object sender, EventArgs e) { try { //当点击开始监听的时候,在服务器端创建一个负责监听IP地址和socket号的socket socketWatch = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); //获取IP地址 IPAddress ip = IPAddress.Parse(txtBox_IP.Text.Trim()); //绑定IP地址和端口号 IPEndPoint point = new IPEndPoint(ip, Convert.ToInt32(txtBox_Port.Text.Trim())); socketWatch.Bind(point); txtBox_Log.AppendText("监听成功" + "\r\n"); //开始监听:设置可以同时连接的最大请求数 socketWatch.Listen(10); //实例化回调 //txt_Log增加值 setCallBack = new SetTextValueCallBack(SetTextValue); receiveCallBack = new ReceiveMsgCallBack(ReceiveMsg); //创建线程 //StartListen是线程中要执行的方法,socketWatch是线程中方法的参数 AcceptSocketThread = new Thread(new ParameterizedThreadStart(StartListen)); AcceptSocketThread.IsBackground = true; AcceptSocketThread.Start(socketWatch); } catch { } }
/// <summary> /// 开始监听 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_Start_Click(object sender, EventArgs e) { string host = txt_IP.Text; //服务端IP地址 int port = int.Parse(txt_Port.Text); socketWatch = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); //设置端口可复用 socketWatch.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true); //连接服务端 socketWatch.Connect(host, port); this.txt_Log.AppendText("连接成功" + " \r \n"); //实例化回调 setCallBack = new SetTextValueCallBack(SetTextValue); receiveCallBack = new ReceiveMsgCallBack(ReceiveMsg); ipCallBack = new IPCallBack(IpChangeValue); setCmbCallBack = new SetCmbCallBack(AddCmbItem); sendCallBack = new SendFileCallBack(SendFile); sendThread = new Thread(Send); sendThread.Start(); threadReceive = new Thread(new ParameterizedThreadStart(Receive)); threadReceive.IsBackground = true; threadReceive.Start(socketWatch); }
/// <summary> /// 开始监听 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_Start_Click(object sender, EventArgs e) { //当点击开始监听的时候 在服务器端创建一个负责监听IP地址和端口号的Socket int port = int.Parse(this.txt_Port.Text.Trim()); IPEndPoint ipe = new IPEndPoint(IPAddress.Any, port);//new IPEndPoint(IPAddress.Any, port);//IPAddress.Parse("180.175.63.122") socketWatch = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); socketWatch.Bind(ipe); socketWatch.Listen(20); this.txt_Log.AppendText("监听成功" + " \r \n"); //实例化回调 setCallBack = new SetTextValueCallBack(SetTextValue); receiveCallBack = new ReceiveMsgCallBack(ReceiveMsg); ipCallBack = new IPCallBack(IpChangeValue); setCmbCallBack = new SetCmbCallBack(AddCmbItem); sendCallBack = new SendFileCallBack(SendFile); Thread send = new Thread(Send); send.Start(); //创建线程 AcceptSocketThread = new Thread(new ParameterizedThreadStart(StartListen)); AcceptSocketThread.IsBackground = true; AcceptSocketThread.Start(socketWatch); }
private void btnListen_Click(object sender, EventArgs e) { IPEndPoint ipep = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 8888); sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); sock.Bind(ipep); //设置监听地址 sock.Listen(10); //监听 //实例化回调 setCallBack = new SetTextValueCallBack(SetTextValue); receiveCallBack = new ReceiveMsgCallBack(ReceiveMsg); setCmbCallBack = new SetCmbCallBack(AddCmbItem); sendCallBack = new SendFileCallBack(SendFile); //创建线程 AcceptSocketThread = new Thread(new ParameterizedThreadStart(StartListen)); AcceptSocketThread.IsBackground = true; AcceptSocketThread.Start(sock); }
private void bt_startlisten_Click(object sender, EventArgs e) { socketWatch = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); //创建一个用于监听的socket对象 IPAddress ip = IPAddress.Parse(this.txb_ip.Text.Trim()); IPEndPoint point = new IPEndPoint(ip, Convert.ToInt32(this.txb_port.Text.Trim())); //建立一个端点对象 socketWatch.Bind(point); //绑定端点 this.txt_log.AppendText("监听成功" + " \r\n"); socketWatch.Listen(10); //开始帧听,最大接受10个请求 //实例化回调 setCallBack = new SetTextValueCallBack(SetTextValue); receiveCallBack = new ReceiveMsgCallBack(ReceiveMsg); setCmbCallBack = new SetCmbCallBack(AddCmbItem); AcceptSocketThread = new Thread(new ParameterizedThreadStart(StartListen)); AcceptSocketThread.IsBackground = true; //后台运行 AcceptSocketThread.Start(socketWatch); //启动线程,socketWatch作为线程的数据对象 this.bt_startlisten.Enabled = false; this.bt_stoplisten.Enabled = true; }
private void BtnStartServer_Click(object sender, RoutedEventArgs e) { #region 绑定回调函数 setCallBack = new SetTextValueCallBack(SetTextValue); receiveCallBack = new ReceiveMsgCallBack(ReceiveMsg); setCmbCallBack = new SetCmbCallBack(AddCmbItem); sendCallBack = new SendFileCallBack(SendFile); #endregion //监听 Socket socketWatch = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); socketWatch.Bind(point); socketWatch.Listen(100); SetTextValue(string.Format("服务器{0}:开启监听", socketWatch.LocalEndPoint.ToString())); //创建监听线程 AcceptSocketThread = new Thread(new ParameterizedThreadStart(StartListen)); AcceptSocketThread.IsBackground = true; AcceptSocketThread.Start(socketWatch); this.cmbSocket.ItemsSource = dicSocket.Keys; }
/// <summary> /// 点击开始监听按钮 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_Start_Click(object sender, EventArgs e) { //当点击开始 监听时 在服务器端创建一个负责监听IP地址和端口号的Socket SocketWatch = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); //获取IP地址 IPAddress ip = IPAddress.Parse(txt_IP.Text.Trim()); //端口 int port = Convert.ToInt32(txt_Port.Text.Trim()); //终结点: //在Internet中,TCP/IP 使用套接字(一个网络地址和一个服务端口号)来唯一标识设备。网络地址(IP)标识网络上的特定设备;端口号(Port)标识要连接到的该设备上的特定服务。 //网络地址和服务端口的组合称为终结点,在 .NET 框架中正是由 EndPoint 类表示这个终结点,它提供表示网络资源或服务的抽象,用以标志网络地址等信息。 //.Net同时也为每个受支持的地址族定义了 EndPoint 的子代;对于 IP 地址族,该类为 IPEndPoint。IPEndPoint 类包含应用程序连接到主机上的服务所需的主机和端口信息。 /** * 作者:UnityAsk * 链接:https://www.jianshu.com/p/ffefd038ba11 * 来源:简书 * 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 * **/ //终结点 IPEndPoint point = new IPEndPoint(ip, port); //绑定IP地址和端口号 SocketWatch.Bind(point); txt_Log.AppendText("监听成功" + "\r\n"); //开始监听:设置最大可以同时连接多少个请求 SocketWatch.Listen(10); //实例化回调 SetCallBack = new SetTextValueCallBack(SetTextValue); ReceiveCallBack = new ReceiveMsgCallBack(ReceiveMsg); SetCmbCallBack = new SetCmbItemCallBack(AddCmbItem); SendCallBack = new SendFileCallBack(SendFile); //创建线程 AcceptSocketThread = new Thread(new ParameterizedThreadStart(StartListen)); AcceptSocketThread.IsBackground = true; AcceptSocketThread.Start(SocketWatch); }
///开始监听 private void button1_Click(object sender, EventArgs e) { button1.Enabled = false; //创建一个负责监听IP地址和端口号的Socket socketListen = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); //获取ip地址 IPAddress ip = IPAddress.Parse(textBox1.Text.Trim()); //创建端口号 IPEndPoint point = new IPEndPoint(ip, Convert.ToInt32(textBox2.Text.Trim())); //绑定IP地址和端口号 try { socketListen.Bind(point); } catch { textBox4.AppendText(@"监听失败" + Environment.NewLine); button1.Enabled = true; return; } textBox4.AppendText(@"监听成功" + Environment.NewLine); button2.Enabled = true; button5.Enabled = true; //开始监听:设置最大可以同时连接多少个请求 socketListen.Listen(MAXClients); //实例化回调 setCallBack = SetTextValue; receiveCallBack = ReceiveMsg; setCmbCallBack = AddCmbItem; sendCallBack = SendFile; //创建线程 AcceptSocketThread = new Thread(StartListen) { IsBackground = true }; AcceptSocketThread.Start(socketListen); }
private void Connect() { var signal = Encoding.Default.GetBytes($"nedraghs:{MoudleCode}:"); socketWatch.Send(signal); //实例化回调 setCallBack = new SetTextValueCallBack(SetTextValue); receiveCallBack = new ReceiveMsgCallBack(ReceiveMsg); SendByteCallBack = new SendFromSerialportCallBack(SendFromSerialportToSocket); restartapp = new ReStartApp(ReStart); //ipCallBack = new IPCallBack(IpChangeValue); //setCmbCallBack = new SetCmbCallBack(AddCmbItem); //sendCallBack = new SendFileCallBack(SendFile); //sendThread = new Thread(Send); //sendThread.Start(); threadReceive = new Thread(new ParameterizedThreadStart(Receive)); threadReceive.IsBackground = true; threadReceive.Start(socketWatch); isConnect = true; //txt_Log.Invoke(receiveCallBack, "成功连接至服务器"); }
//接收客户端发送消息的线程 //Thread threadReceive; //转发消息的线程 //Thread zhaunxianchen; /// <summary> /// 开始监听 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_Start_Click(object sender, EventArgs e) { try { button2.Enabled = true; UDPjiantin(); //当点击开始监听的时候 在服务器端创建一个负责监听IP地址和端口号的Socket socketWatch = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); //获取ip地址 IPAddress ip = IPAddress.Parse(this.textBox1.Text.Trim()); //创建端口号 IPEndPoint point = new IPEndPoint(ip, Convert.ToInt32(this.textBox2.Text.Trim())); //绑定IP地址和端口号 socketWatch.Bind(point); //开始监听:设置最大可以同时连接多少个请求 socketWatch.Listen(60); //实例化回调 setCallBack = new SetTextValueCallBack(SetTextValue); receiveCallBack = new ReceiveMsgCallBack(ReceiveMsg); setCmbCallBack = new SetCmbCallBack(AddCmbItem);//绑定soket sendCallBack = new SendFileCallBack(SendFile); //查昵称 zhangfalixian = new ReceiveMsgCallBack(zhuangfa); //创建线程 AcceptSocketThread = new Thread(new ParameterizedThreadStart(StartListen)); AcceptSocketThread.IsBackground = true; AcceptSocketThread.Start(socketWatch); MessageBox.Show("服务器开启成功"); button1.Enabled = false; } catch (Exception ex) { MessageBox.Show(ex.Message); button2.Enabled = false; button1.Enabled = true; IsUdpcRecvStart = false; } }
protected override void Process(DPFP.Sample Sample) { base.Process(Sample); string monto = ""; // Process the sample and create a feature set for the enrollment purpose. DPFP.FeatureSet features = ExtractFeatures(Sample, DPFP.Processing.DataPurpose.Verification); // Check quality of the sample and start verification if it's good // TODO: move to a separate task if (features != null) { // Compare the feature set with our template DPFP.Verification.Verification.Result result = new DPFP.Verification.Verification.Result(); DPFP.Template template = new DPFP.Template(); // SqlConnection conn = new SqlConnection("Data Source=10.2.7.11;Initial Catalog=SIPAF_App;User ID=sa;Password=sqladmin"); string aux = "Data Source=" + conexion.Fuente + ";Initial Catalog=" + conexion.Catalogo + ";User ID=" + conexion.User + ";Password="******"Data Source=" + conexion.Fuente + ";Initial Catalog=" + conexion.Catalogo + ";integrated security = true;"; // string aux = "Data Source = 10.2.7.11; Initial Catalog = OfiELE_mvpsportcity_ofiele_es; User ID = sa; Password = sqladmin"; Stream stream; SqlConnection conn = new SqlConnection(aux); try { SqlCommand cmd = new SqlCommand("Select * from datos", conn); conn.Open(); cmd.CommandType = CommandType.Text; SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { byte[] data = (byte[])dr[8]; stream = new MemoryStream(data); template = new DPFP.Template(stream); Verificator.Verify(features, template, ref result); UpdateStatus(result.FARAchieved); if (result.Verified) { /* double gato = Convert.ToDouble(dr[4].ToString()); * if (gato == 0) { * mensaje = "No debe"; * }else * { * mensaje = "Moroso"; * }*/ MakeReport(" "); MakeReport("Huella encontrada"); MakeReport("Nombre: " + dr[0].ToString()); MakeReport("Cédula: " + dr[1].ToString()); MakeReport("Total: " + dr[3].ToString()); MakeReport("Cobrado: " + dr[4].ToString() + " B/."); MakeReport("Pendiente: " + dr[5].ToString() + " B/."); Form1 fafa = new Form1(); this.SetTextValue += new SetTextValueCallBack(fafa.SetText); //conexion.Fotografia = "C:/DESARROLLO/proyectosC#/biometrico/img/iwuk.png"; // pctFoto.Image = new Bitmap(conexion.RutaImg + dr[1].ToString() + ".jpg"); // pctFoto.Image = new Bitmap(@"C:\Users\Rumijsd\Pictures\papaya\" + dr[1].ToString() + ".png"); // pctFoto.SizeMode = PictureBoxSizeMode.StretchImage; monto = dr[9].ToString(); switch (monto) { case "1": // celeste // -- > pctColor.BackColor = Color.FromArgb(121, 174, 235); break; case "2": // amarillo // -- > pctColor.BackColor = Color.FromArgb(255, 247, 0); break; case "3": // rojo // -- > pctColor.BackColor = Color.FromArgb(255, 0, 0); break; case "4": // rojo // -- > pctColor.BackColor = Color.FromArgb(255, 0, 0); break; default: // -- > pctColor.BackColor = Color.FromArgb(255, 0, 0); // -- > break; } MakeReport("Retraso: " + monto + " Meses"); // MessageBox.Show(" Estatus: " + mensaje); break; } dr.GetString(1); } dr.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { if (conn.State == ConnectionState.Open) { conn.Close(); } } } }