如何开发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()向服务端发出连接请求。
