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连接示例的主要内容,如果未能解决你的问题,请参考以下文章
golang 关于处理TCP连接和设置超时的Golang示例。
手把手写C++服务器(12):TCP自连接原理Python示例解决方案