vb.net的socket通信
来源:互联网 发布:c语言表白代码我爱你 编辑:程序博客网 时间:2024/05/02 00:34
private sub ClientThread(ByVal clientParam as object)
dim param as clientThreadParam
param=CType(clientParam,ClientThreadParam)
dim isAuthorizedClient as boolean=false
dim bytes(MaxBufferSize-1) as byte
dim recvBuffer(MaxBufferSize*MaxNumberOfBuffers-1) as byte
dim lens as Integer =1
dim loopFlg as Integer=0
'循环体内,开始接收数据
do until(lens<=0 or loopFlg>0)
dim packetLength as short=0
dim offset as integer =0
try
lens=param.clientSocket.Receive(bytes)
catch ex as Exception
try
if(param.clientSocket.connected) then
param.clientSocket.close()
end if
catch ex1 as exception
end try
if (lens=CmdFrameLength and not isAuthorizedClient) then
'认证处理过程
else if(lens>CmdFrameLength and isAuthorizedClient) then
'数据包接收过程
if(Not byte(3)=CmdCode0x57) then
param.clientSocket.close()
loopFlg=1
end if
try
packetLength=getPacketLength(bytes,me.bigCode.checked)
catch ex as exception
param.clientSocket.close()
loopFlg=1
end try
'将接收到的数据,保存于缓冲区recvbuffer内
buffer.blockCopy(bytes,0,recvBuffer,offset,lens)
offset=offset+lens
'如果所接收到的包小于所定义的包的长度,继续接收
do until(offset=packetLength)
try
lens=param.clientSocket.receive(bytes)
offset=offset+lens
catch ex as exception
try
if(param.clientSocket.connected) then
param.clientSocket.disconnect(true)
end if
loopFlg=1
return
end try
Loop
'分析所接收到的数据
AnalysisFrame(recvBuffer,packetLength,ipaddr)
- vb.net的socket通信
- [VB.NET]询异步socket通信完善的例子.
- vb.net的socket编程
- [VB.NET]要个VB.NET的Socket使用例子
- vb.net下的socket编程
- vb.net 写的串口通信类
- vb.net 写的串口通信类
- 一个基于VB.net的异步Socket网络TCP通信可防止任意一端意外终止TCP连接的类,。
- [VB.NET]关于socket
- vb与php进行socket通信遇到的问题
- flex与.Net的socket通信
- [VB.NET源码]串口通信
- VB.Net 串口通信用法
- vb.net 模拟UDP通信
- VB.NET串口通信例子
- VB.NET串口通信例子
- VB.NET环境下的Socket编程举例
- VB.NET环境下的Socket异步编程举例
- 现代战争——僵尸网络的历史(上篇)
- 为了未来而努力
- 互联网地图市场即将整顿 谷歌铁定出局
- 16位无符号数乘法汇编
- 现代战争——僵尸网络的历史(中篇)
- vb.net的socket通信
- Java里处理XML的开源工具
- 图形验证码asp.net
- PropertyGrid中使用中文名称的超简单方法。
- ADODB.Recordset.Open 中参数的用法
- VIM会上瘾----VIM User Manual 阅读手记 1~^20章部分 (原创)
- web标准学习第一天:基础知识
- 用IPicture显示图片(转)
- 数据库系统中文件附件保存的最佳办法