类库: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,可放心使用。关于客户端模块,如有需要请留言