TCP连接示例

Posted 擅长死循环

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TCP连接示例相关的知识,希望对你有一定的参考价值。

只是一个简单的TCP连接例子

调用TCP连接方法:

string msg = TcpClinetHelp.TcpSendDirect(‘192.172.0.1’, 8080, ‘要发送的数据...’);     

TCP连接实现方法:

        /// <summary>
        /// 发送指令
        /// </summary>
        /// <param name="ip">目标机器IP</param>
        /// <param name="prot">目标机器端口</param>
        /// <param name="data">tcp协议转发数据</param>
        public static string TcpSendDirect(string ip,int prot, string data)
        
            string strIP = ""; // "172.18.1.191";//maskedTextBox1.Text;
            string[] ips = ip.Split('.');
            if (ips.Count() < 4)
            
                return "请检查参数设置里面的IP是否正确";
            
            else
            
                foreach (var n in ips)
                
                    strIP += n.Trim() + ".";
                
                strIP = strIP.Substring(0, strIP.Length - 1);  //TCP的IP中间不允许有空格
            
            TcpClient tcpClient = new TcpClient();
            try
            
                tcpClient.Connect(IPAddress.Parse(strIP), prot);//发送的主机地址及端口
            
            catch (Exception e)
            
                return "连接激光打印机失败,请检查参数设置是否正确";                
            
            NetworkStream ntwStream = tcpClient.GetStream();
            if (ntwStream.CanWrite)
            
                Byte[] bytSend = Encoding.UTF8.GetBytes(data);
                ntwStream.Write(bytSend, 0, bytSend.Length);
            
            else
            
                ntwStream.Close();
                tcpClient.Close();
            
            ntwStream.Close();
            tcpClient.Close();
            return "";
        


 

 

以上是关于TCP连接示例的主要内容,如果未能解决你的问题,请参考以下文章

TCP连接示例

golang 关于处理TCP连接和设置超时的Golang示例。

手把手写C++服务器(12):TCP自连接原理Python示例解决方案

boost asio 学习 网络基础 连接器和接收器(TCP示例)

ESP32/ESP8266TCP异步通讯点灯控制示例程序

Linux socket编程示例(最简单的TCP和UDP两个例子)