DSAPI多功能组件编程应用-网络相关(下)

[DSAPI.DLL下载地址]


在本篇,我将重点介绍DSAPI.DLL中Socket编程的使用。众所周知,Socket用起来不难,但是写起来麻烦。我对Socket进行了封装,进行了高度简化。下面我将通过代码编写一个服务端和一个客户端,注意看,不要惊讶为什么代码这么少,因为一切需要的我都集成在里面了,只需要这几句代码即可。


编写一个Socket服务端

 Private WithEvents 服务端 As New DSAPI.网络相关.Socket传输.服务端_多用户

 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        
        With 服务端
            .端口 = 2000
            .开始监听()
        End With

    End Sub

 至此,已经完成了Socket服务端的建立,上面演示的是允许多用户连接的服务端,同时也有DSAPI.网络相关.Socket传输.服务端_单用户,只允许一个用户连接的。

你可以通过服务端的几个事件来完成你需要的几乎所有的功能,服务端事件如下:

服务端_服务状态更改(e As DSAPI.网络相关.Socket传输.服务端_多用户.服务状态)
服务端_接收到数据(e() As Byte, IP As String, Sck As Net.Sockets.Socket)
服务端_收到客户端连接(客户端IP As String, Socket As Net.Sockets.Socket)
服务端_有客户端断开(客户端IP As String)


收到客户端数据时,向该客户端发送消息

   Private Sub 服务端_接收到数据(e() As Byte, IP As String, Sck As Net.Sockets.Socket) Handles 服务端.接收到数据
        服务端.向指定客户端发送文本(Sck, "你好啊", System.Text.Encoding.Default)
   End Sub
这是简化的发送文本,参数中有Sck是原生的Socket客户端对象,所以这并不影响你直接使用这个对象并向其发送Bytes().

编写一个Socket客户端

Private WithEvents 客户端 As New DSAPI.网络相关.Socket传输.客户端

至此,你已经完成了Socket客户端的建立,是不是超简单?是的,现在使用客户端的事件和方法,当服务端向该客户端发送消息后,触发“收到消息”事件。

 Private Sub 客户端_收到消息(Bts() As Byte) Handles 客户端.收到消息
        Console.WriteLine(Bts)
        客户端.发送消息(System.Text.Encoding.Default.GetBytes("谢谢你,我已经收到消息"))
    End Sub

客户端有3个事件可用:

出错

收到消息

断开连接

好了,你已经学会了如何使用DSAPI里的Socket服务端和客户端来进行通信,关于DSAPI.网络相关部分,至此已经结束,若有其他补充内容,以后我会补上。

转载于:https://www.cnblogs.com/dylike/p/10575986.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DSAPI.DLL └─DSAPI ├─QQ用户相关 │ └─在线状态 │ ├─在线 │ ├─未知 │ └─离线 ├─内存资源 │ └─清理一下 ├─加载字体 │ └─加载指定字体文件 ├─图形图像 │ ├─从网址获取图片 │ ├─保护图像 │ │ ├─保护图像 │ │ └─解除保护 │ ├─图像特效 │ │ ├─变形 │ │ │ ├─从中心旋转 │ │ │ ├─从指定点旋转 │ │ │ └─调整大小 │ │ └─色彩 │ │ ├─亮度 │ │ ├─保留通道 │ │ ├─反色 │ │ ├─投影效果 │ │ ├─模糊 │ │ ├─灰度 │ │ ├─色彩通道 │ │ │ ├─粉 │ │ │ ├─红 │ │ │ ├─绿 │ │ │ ├─蓝 │ │ │ ├─青 │ │ │ └─黄 │ │ ├─透明度 │ │ └─黑与白 │ ├─彩色文字图像 │ │ ├─代码文本 │ │ ├─字体 │ │ ├─字符行距 │ │ ├─字符间距 │ │ ├─所有连接数量 │ │ ├─描边颜色 │ │ ├─文字清晰度 │ │ ├─文字颜色 │ │ ├─显示文本 │ │ ├─画布尺寸 │ │ ├─绘制描边 │ │ ├─绘制阴影 │ │ ├─获取指定坐标的链接 │ │ ├─输出图像 │ │ ├─链接 │ │ ├─链接下划线颜色 │ │ └─阴影颜色 │ └─透明窗体 │ ├─显示图像 │ ├─窗体支持鼠标拖动 │ ├─窗体支持鼠标调整尺寸 │ ├─绘制圆角矩形 │ └─绘制圆角矩形_带标题栏 ├─字串提取 │ ├─提取中间文本 │ └─提取所有中间文本 ├─序列化 │ ├─反序列化 │ ├─序列化 │ └─绑定 ├─文件类 │ ├─修改指定文件扩展名为指定打开方式 │ ├─压缩 │ ├─取消文件头 │ ├─添加文件头 │ ├─获取可读性强的字节大小信息 │ ├─解压缩 │ └─追加文件尾 ├─硬件信息 │ ├─硬件列表 │ ├─硬件选择 │ │ ├─主板 │ │ ├─光盘驱动器 │ │ ├─包括鼠标 │ │ ├─声卡 │ │ ├─打印机 │ │ ├─打印机任务 │ │ ├─指针设备 │ │ ├─显卡 │ │ ├─物理内存条 │ │ ├─硬盘序列号 │ │ ├─硬盘驱动器 │ │ ├─网络适配器 │ │ ├─软盘驱动器 │ │ └─键盘 │ └─获取硬件信息 ├─系统信息 │ ├─主显示器屏幕大小 │ ├─主显示器工作区大小 │ ├─使用交流电 │ │ ├─否 │ │ ├─是 │ │ └─未知 │ ├─启用列表框平滑滚动效果 │ ├─启用字体平滑效果 │ ├─启用平滑组合框打开效果 │ ├─启用按钮动画效果 │ ├─启用提示框淡入淡出效果 │ ├─启用标题栏渐变效果 │ ├─启用桌面主题 │ ├─启用窗口还原动画效果 │ ├─启用窗口阴影效果 │ ├─启用自动对齐默认按钮 │ ├─启用菜单淡入淡出效果 │ ├─图标排列单元格高度 │ ├─图标排列格子大小 │ ├─子菜单延迟显示时间 │ ├─屏幕旋转角度 │ ├─工作组 │ ├─已连接交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值