原创 我与VB之Winsock篇(一)

2008-3-23 23:25 3023 5 16 分类: 模拟

我与VB之Winsock篇(一)


作者:枫雪                             文章来源:原创                        更新时间:2008-3-23


越来越觉得自己不是搞技术的料了,搞点小东西都觉得力不从心啊!说到这,真的很佩服电脑圈圈和匠人,05年跟圈圈吃过饭,那时正要毕业,是去他那边寻求帮助的。虽然没见过匠人,但看他的博客,不得不佩服啊!尽力搞的,反正也不是工作,只是业余的,能学好就开心了,压力没那么大!


今晚从8点搞到现在,从写了一个最简单的软件,简单到自己都不好意思,不管怎样,起码成功了第一步


375642ca-ab96-41c1-bccb-20dbb682c996.JPG


这是VB写的界面,够简单吧


b62d1281-24e4-4d0f-82d9-84493bf68b47.JPG


这个是51TCP板发数据给VB接收后的图,TCP板发送字符16000


下面是VB代码,先发上来,以后还要接着改,习惯不好,都没写些注释,呵呵,大家见谅!


Dim Num As Integer
Dim locPort As Integer
Dim color(2) As Long
Dim cur As Integer
Public tmin As Integer
Public tmax As Integer
Public repet As Integer
Dim remain As Integer
Dim SoundFile As String
Dim Result As Long
Private Sub Form_Load()
Num = 50
locPort = 2000
tmin = 12
tmax = 26
repet = 5
Call init
End Sub


Sub init()
remain = 0
color(0) = &HFF00&     '&H0000FF00&
color(1) = &HFF&       '&H000000FF&
color(2) = &HFFFF&     '&H0000FFFF&
sock(0).LocalPort = locPort
sock(0).Listen
For i = 1 To Num
Load sock(i)
sock(i).LocalPort = locPort + i
sock(i).Listen
Next
Label2.Caption = "本地IP:  " & sock(0).LocalIP
Label3.Caption = "信息:   已连接" & cur & "/" & Num
End Sub



Private Sub sock_Close(Index As Integer)
sock(Index).Close
sock(Index).Listen
Shape1.FillColor = color(2)
cur = cur - 1
Labtem1 = ""
End Sub


Private Sub sock_ConnectionRequest(Index As Integer, ByVal requestID As Long)
sock(Index).Close
sock(Index).Accept requestID
cur = cur + 1
Label3.Caption = "信息:   已连接" & cur & "/" & Num
End Sub


Private Sub sock_DataArrival(Index As Integer, ByVal bytesTotal As Long)
Dim s As String
sock(Index).GetData s   ' DataFormat XX0YYY
Call reflec(s)
End Sub
Sub reflec(data As String)
  Labtem1.Caption = data
End Sub


 

文章评论11条评论)

登录后参与讨论

用户71098 2008-4-10 09:16

代码是没问题的,你是不是没把WINSOCK这个控件设置好呢

用户71098 2008-4-10 09:11

51TCP就是在51单片机上走TCP协议通信

用户14321 2008-4-9 15:20

Private Sub sock_Close(Index As Integer) 这里会出错啊!!! 是不是不要参数啊

用户14321 2008-4-9 15:10

51tcp是什么意思啊?

用户102519 2008-3-29 14:44

确实不错啊

用户512952 2008-3-29 14:42

lg05128018_230568758 2008-3-28 16:15

用户112259 2008-3-28 16:06

来学习了

用户112803 2008-3-27 20:36

支持原创

用户144300 2008-3-24 19:56

hao a
相关推荐阅读
用户71098 2014-11-18 09:41
智能家居不应被手机化绑架
现在很多产品都围绕着手机开发,手机集成的功能也越来越多,甚至可以实现移动办公。以智能家居来说,几乎所有的产品都围绕着手机终端开发,小到一只灯泡、大到电视、冰箱、洗衣机…只要摆在家里的电器,都可以通...
用户71098 2014-11-18 09:40
智能家居不应被手机化绑架
现在很多产品都围绕着手机开发,手机集成的功能也越来越多,甚至可以实现移动办公。以智能家居来说,几乎所有的产品都围绕着手机终端开发,小到一只灯泡、大到电视、冰箱、洗衣机…只要摆在家里的电器,都可以通...
用户71098 2014-11-01 10:03
浅谈智能家居
最早期,小商家们打着智能家居的幌子,推出了遥控开关、定时开关,以低廉的价格去打入市场。这时,所谓的智能家居,就是狭义上的传统开关智能化,与真正意义的智能家居相差甚远。但凭着商家搞得噱头,当时这类开...
用户71098 2013-09-09 16:09
GSM继电器的PCB回来了
前几天发出打样的PCB回来了,先上几个图               ...
用户71098 2013-09-09 16:08
GSM继电器板基本焊接好了
PCB到手几天了,今天上午把元件基本焊接好,除了一些端子没有,回头把没有的原件买回来喊上就可以了,指示灯位置也跟外壳吻合,太好了,简单测试了下,GSM模块跟电脑连接测试,打电话和发信息都没问题了,...
用户71098 2013-08-29 15:13
想用SIM900A做个小东西
        早几年前,折腾过TC35I,后来因为别的事情就搁置了,现在想再搞起来,但TC35I的连接座手焊有一定难度,所以就不用它了,网上搜索一番,发现SIM900A还挺好,邮票口的封装,手焊...
我要评论
11
5
关闭 站长推荐上一条 /2 下一条