|
作者: davy [davy] 论坛用户 | 登录 |
我又试了一下,发现:如果在一台机器上运行一个程序,指定一个端口listen,在令一台机器上运行程序连结此端口并发送空字符,可以连续发送。 但是如果直接发送到445端口,发现只能连续发送4个子节,到发送第5个就会被rst。后来找了没打补丁的professional,也一样结果。但是如果发送的字符为其它的比如a,就可以。 Dim strCommand As String Private Sub cmdConnect_Click() '调用 Connect 方法,初始化连接。 tcpClient.Connect End Sub Private Sub Command1_Click() tcpClient.SendData strCommand End Sub Private Sub Form_Load() 'Winsock 控件的名字为 tcpClient。 tcpClient.RemoteHost = "10.1.45.130" tcpClient.RemotePort = 445 Dim i As Integer i = 0 strCommand = "" For i = 1 To 4 strCommand = strCommand & Chr(0) i = i + 1 Next |
地主 发表时间: 05/22 11:29 |
回复: lancabure [lancabure] 论坛用户 | 登录 |
你可不可以教教我,如何用VB编写网络程序? 我非晓澜,请勿见怪! |
B1层 发表时间: 05/22 18:02 |
回复: group [group] 论坛用户 | 登录 |
chr(0)的我试过,没注意发了多少 对于Stream的解释,取决于一个系统buffer的长度,听说数据是不会一个一个发出去的,比如buffer长度为1024,会等待满了一个buffer才会发送出去,如果过大的包,则会被分成以1024为长度单位的包,逐个发送出去。 我们到编程破解去讨论吧,这个不是菜鸟乐园的东西了 |
B2层 发表时间: 05/22 22:43 |
|
20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon
粤ICP备05087286号