如何开发TCP调试助手,记录详尽的调试开发笔记?

摘要:0 动图: 1 先利用VS自带的socket类来写好TCP_CORE: 类目录如下: 点击查看TCP_CORE class的完整代码 using System; using System.Collections.Generic; using
0 动图: 1 先利用VS自带的socket类来写好TCP_CORE: 类目录如下: 点击查看TCP_CORE class的完整代码 using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Net; using System.Net.Sockets; using System.Text; using System.Text.RegularExpressions; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsApp1 { //【01】声明委托 public delegate void SetListBoxDelegate(string str); class TCP_Core { //【02】创建委托对象 public SetListBoxDelegate SetLibxBoxDelegate; private Socket _socket;//定义私有字段存放soket句柄 private string IP; private int port; private int receiveCount = 0; private int sendCount = 0; private Boolean isConnected = false; public Boolean IsConnected { get { return isConnected; } set { isConnected = value; } } public int SendCount { get { return sendCount; } } public int RecieveCount { get { return receiveCount; } } public void ResetCount( ) { sendCount = 0; receiveCount = 0; } public Socket Socket {//提供给外部访问的属性 get { return _socket; } set { _socket = value; } } private void GetIP_PortByParameter( string par ) {//从参数获取到IP和port string st = par.Trim( ); string[] sArray = st.Split(':');// 一定是单引 IP = sArray[0]; port =Convert.ToInt32(sArray[1]); } public int TCP_Open( string par ) { try { Socket client_socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); GetIP_PortByParameter(par); IPAddress ipAdress = IPAddress.Parse(IP); //网络端点:为待请求连接的IP地址和端口号 IPEndPoint ipEndpoint = new IPEndPoint(ipAdress, port); //connect()向服务端发出连接请求。
阅读全文