socket通信-设备连接服务器,从代码上看是同时产生连个socket进行通信吗?有何影响?

问题描述

设备连接服务器,从代码上看是同时产生连个socket进行通信吗?有何影响?

设备连接服务器端有两个端口,是同时建立socket通信吗?两个socket连接同时产生吗?如果其中一个端口发生阻塞,设备与服务器连接就全部发生再另外一个socket连接上吗?

代码如下:

CheckServerConnect(Global.Hitems1stIP, Global.Hitems1stPort, lblHiTems1stStatus);
CheckServerConnect(Global.Hitems2ndIP, Global.Hitems2ndPort, lblHiTems2ndStatus);

#endregion

    #region CheckServerConnect

    private void CheckServerConnect(string ip, int port, Label lbl)
    {
        Thread thread = new Thread(new ThreadStart(delegate() { DoCheck(ip, port, lbl); }));
        thread.Start();
    }

    private void DoCheck(string ip, int port, Label lbl)
    {
        IPEndPoint ipep = null;
        Socket socket = null;

        try
        {
            ipep = new IPEndPoint(IPAddress.Parse(ip), port);
            socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            socket.Connect(ipep);

            SetLabel(lbl, Color.Blue, "Connected");
        }
        catch //(Exception e)
        {
            SetLabel(lbl, Color.Red, "Disconnected");
        }
        finally
        {
            if (ipep != null) { ipep = null; }
            if (socket != null) { socket.Close(); socket = null; }
        }
    }

    delegate void SetLabelInvoker(Label lbl, Color backColor, string message);
    private void SetLabel(Label lbl, Color backColor, string message)
    {
        try
        {
            if (lbl.InvokeRequired)
            {
                lbl.BeginInvoke(new SetLabelInvoker(SetLabel), lbl, backColor, message);
                return;
            }
            lbl.BackColor = backColor;
            lbl.Text = message;
        }
        catch { }
    }

    #endregion
时间: 2025-01-03 08:47:12

socket通信-设备连接服务器,从代码上看是同时产生连个socket进行通信吗?有何影响?的相关文章

连接不上服务器-android项目连接服务器连不上。

问题描述 android项目连接服务器连不上. 我的项目连接服务器时,没有报错但就是不能将数据传过去.权限也加了,路径在浏览器上也ok.就是连不上啊.求大神指教. 解决方案 一步步用Log打印看看,到底哪里不对 解决方案二: 你ping一下服务器,看看能访问吗 解决方案三: 你先用浏览器,调试 是否可以发送数据,排除服务器不能接收问题,其次在调试客户端.调试客户端,先做连接测试,其次在发数据,实在不行, 简化排除法,服务器端写最简单接收返回程序,不要加权限等外在因素.如何可以访问,证明是权限之类

xmpp-IOS开发XMPP连接服务器问题,明显连接不上还不报错

问题描述 IOS开发XMPP连接服务器问题,明显连接不上还不报错 我最近在看学习与xmpp的即时通信有关的东西,在网上找到一个教程叫做"Building a Jabber Client for iOS: XMPP Setup",网址是http://code.tutsplus.com/tutorials/building-a-jabber-client-for-ios-xmpp-setup--mobile-7190 ,服务器是ejabbered.当我在xcode里面运行时,点击"

socket 等待连接-socket 一直处于等待连接中,实际客户端有请求连接

问题描述 socket 一直处于等待连接中,实际客户端有请求连接 1.服务器端代码 Socket listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); listener.Bind(new IPEndPoint(IPAddress.Any, 5001)); // listener.Listen(100); while (true) //死循环 { string receiver

攻击场景还原:本地ROOT Moto G4 & G5设备(附利用代码)

本文讲的是攻击场景还原:本地ROOT Moto G4 & G5设备(附利用代码),在之前的文章中,我们曾提到CVE-2016-10277可能会影响其他摩托罗拉设备.而在Twitter上收到一些相关的报告之后,我们购买了摩托罗拉的几台设备,并且更新到最新的可用版本以进行此次的测试. Moto G4 athene XT1622,运行的系统:NPJS25.93-14.4,bootloader moto-msm8952-B1.05. Moto G5 cedric XT1676,运行的系统:NPP25.1

通信-android 客户端socket连接服务器,socket何时close

问题描述 android 客户端socket连接服务器,socket何时close 假设socket连接好了,现在客户端向服务器发送完了数据,这个时候需要关闭socket吗?如果关闭后,某个时候又需要发送其他数据,再建立连接? 还是说建立通信协议,一次socket连接后一直保持通信状态,根据通信协议对不同的数据进行不同的处理,然后等客户端程序退出时再关闭socket. 解决方案 Android客户端通过Socket连接服务器Android客户端与java服务器端的Socket连接Socket服务

协议-Android软件使用TCP进行通信,连接不到服务端,在同一子网,代码跟异常日志都有,请大神指教

问题描述 Android软件使用TCP进行通信,连接不到服务端,在同一子网,代码跟异常日志都有,请大神指教 客户端线程:class BB1 extends Thread{ public void run() { try { System.out.println(""hahahha""); Socket client=new Socket(ipadressPORT); System.out.println(client.getPort()); mingling=&qu

php简单socket服务器客户端代码实例_php技巧

本篇文章分享一个简单的socket示例,用php.实现一个接收输入字符串,处理并返回这个字符串到客户端的TCP服务. 产生一个 socket 服务端 <?php /*文件名:socket_server.php*/ // 设置一些基本的变量 $host="127.0.0.1";//Socket运行的服务器的IP地址 $port=1234;//Socket运行的服务器的端口,端口取值为1到65535之间的数字,前提是这个端口未被使用 // 设置超时时间,这里设置为永不超时,确保PHP

java 网络通信-我做了一个socket通信程序,服务器是server,用户是client

问题描述 我做了一个socket通信程序,服务器是server,用户是client 但是我同学运行用户程序,我运行服务器程序,却连接不上,为什么呢?具体代码如下 服务器程序: import java.awt.Color; import java.awt.Container; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.BufferedReader; import j

php socket通信机制实例说明与代码

一,socket是什么       什么是socket 所谓socket通常也称作"套接字",用于描述ip地址和端口,是一个通信链的句柄.应用程序通常通过"套接字"向网络发出请求或者应答网络请求.说白了就是一种通信机制.它类似于银行,电信啊这些部分的电话客服部门.你打电话的时候,那边会分配置一个人回答你的问题,客服部门就相当于socket的服务器端了,你这边呢就相当于客户端了,在和你通话结束前,如果有人在想找和你通话的那个说话,是不可能的,因为你在和他通信,当然客服