tcpip编程项目
1. 引用dll:将dll复制到项目目录,并添加引用。引用命名空间:using NetWorkHelper.TCP;
2. 创建实例:创建一个ITcpServer实例,代码如下:
```csharp
public ITcpServer Server= new ITcpServer();
```
3. 加载通讯模块:
```csharp
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();//开启服务
}
```
4. 处理事件:
- 接收事件:
```csharp
private void Server_OnRecevice(object sender, NetWorkHelper.ICommond.TcpServerReceviceEventArgs e)
{
string messageInfo = System.Text.Encoding.UTF8.GetString(e.Data);
//Do Something
}
```
- 状态事件:
```csharp
private void Server_OnStateInfo(object sender, NetWorkHelper.ICommond.TcpServerStateEventArgs e)
c tcpip协议{
//监听状态改变
string stationInfo=e.Msg;
}
```
- 客户端上线事件:
```csharp
private void Server_OnOnlineClient(object sender, NetWorkHelper.ICommond.TcpServerClientEventArgs e)
{
//e.IClient
}
```
- 客户端下线事件:
```csharp
private void Server_OnOfflineClient(object sender, NetWorkHelper.ICommond.TcpServerClientEventArgs e)
{
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论