TCP/IP高效编程,项目实战

类库:NetWorkHelper.dll

类库包含诸多模块,本文着重介绍TCP模块,按照本文Demo稍加修改,即可轻松用于实战项目。话不多说,请看实例:

1.引用dll

将dll copy到项目目录,添加引用。引用命名空间:

using NetWorkHelper.TCP;

2.创建实例

Public ITcpServer Server= new ITcpServer();//服务端

3.加载通讯模块

 public void LoadingCommunicationSetting()
        {

            closeAllCommunication();//加载前先关闭

           Server.ServerIp = 127.0.0.1;//可根据需要加载配置文件中的IP
           Server.ServerPort =7930;//可根据需要加载配置文件中的端口
           Server.CheckTime = 2000;
           Server.OnRecevice += Server_OnRecevice;//绑定接受事件
           Server.OnStateInfo += Server_OnStateInfo;//绑定状态事件
           Server.OnOnlineClient +=Server_OnOnlineClient;//绑定客户端上线事件
           Server.OnOfflineClient += Server_OnOfflineClient;//绑定客户端下线事件

           Server.Start();//开启服务

        }
接收事件
private void Server_OnRecevice(object sender, NetWorkHelper.ICommond.TcpServerReceviceaEventArgs e)
{
    string messageInfo = System.Text.Encoding.UTF8.GetString(e.Data);
    //Do Something

}
状态事件
 private void 服务端_OnStateInfo(object sender, NetWorkHelper.ICommond.TcpServerStateEventArgs e)
{
    //监听状态改变
    string stationInfo=e.Msg;
}
客户端上线
 private void 服务端_OnOnlineClient(object sender, NetWorkHelper.ICommond.TcpServerClientEventArgs e)
{
    //e.IClient
}
客户端下线
 private void 服务端_OnOfflineClient(object sender, NetWorkHelper.ICommond.TcpServerClientEventArgs e)
{
    //e.IClient
}

关闭连接

public void closeAllCommunication()
{
     if (Server.IsStartListening)
     {
         Server[i].Stop();
     }
    //解除事件绑定
     Server.OnRecevice -= Server_OnRecevice;
     Server.OnStateInfo -= Server_OnStateInfo;
     Server.OnOnlineClient -=Server_OnOnlineClient;
     Server.OnOfflineClient -= Server_OnOfflineClient;
}

总结:

按照上述方法,结合项目实际情况稍加修改即可引用到自己的项目啦~该dll笔者已在项目中实战使用过,运行稳定无BUG,可放心使用。关于客户端模块,如有需要请留言

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值