20CN网络安全小组第一代论坛
发表新主题  发表回复

个人资料 | 社区目录 用户登录 | | 论坛搜索 | 常见问题 | 论坛主页
  下一个最老的主题   下一个最新的主题
» 20CN网络安全小组第一代论坛   » 电 脑 技 术   » 编程破解   » 一个关于Winsock控件的问题!纪风大哥请进来一下吧!

   
作者 标题: 一个关于Winsock控件的问题!纪风大哥请进来一下吧!
柳叶雅彦
未注册


图标 1  发表于         编辑/删除帖子   引用原文回复  
请问各大高手!
小弟在书刊上看到一段关于用Winsock控件制作聊天器的原代码!
———————————————————————————————————
客户器端的代码如下:
Private Sub Command1_Click()
Winsock1.Connect Winsock1.RemoteHost, Winsock1.RemotePort
End Sub

Private Sub Command2_Click()
If Trim(Text2.Text) <> "" Then
Winsock1.SendData Text2.Text
Text2.Text = ""
Else
MsgBox "没有消息可以发送!"
End If
End Sub

Private Sub Form_Load()
Winsock1.RemotePort = 80
Winsock1.RemoteHost = "127.0.0.1"
End Sub

Private Sub Form_Unload(Cancel As Integer)
If Winsock1.State <> sckClosed Then
Winsock1.Close
End If
End Sub

Private Sub Winsock1_Close()
Winsock1.Close
Command2.Enabled = False
End Sub

Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
Dim a As String
Winsock1.GetData a, vbString
Text1.Text = a
a = ""
End Sub
———————————————————————————————————
服务器端的代码如下:
Private Sub Command1_Click()
If Trim(Text2.Text) <> "" Then
Winsock1.SendData Text2.Text
Text2.Text = ""
Else
MsgBox "没有消息可以发送!"
End If
End Sub

Private Sub Command2_Click()
End
End Sub

Private Sub Form_Load()
sckserver(0).LocalPort = 80
sckserver(0).Bind sckserver(0).LocalPort
sckserver(0).Listen
Label1.Caption = "IP:" + CStr(sckserver(0).LocalIP)
End Sub

Private Sub sckserver_ConnectionRequest(index As Integer, ByVal requestID As Long)
If sckserver.Count = 1 Then
Load sckserver(1)
sckserver(1).Accept requestID
Command1.Enabled = True
End If
End Sub

Private Sub sckserver_DataArrival(index As Integer, ByVal bytesTotal As Long)
Dim a As String
sckserver(1).GetData a, vbString
Text1.Text = a
a = ""
End Sub
注:服务器端的Winsock按件名为sckserver,Index属性为0
———————————————————————————————————
但是当Index属性为0时服务器端就不可以发送了信息给客户端了!
但……当Index属性为“空”时,虽然可以通过。
不过新的问题又出现了!
就是Private Sub sckserver_ConnectionRequest(index As Integer, ByVal requestID As Long
这一句编译错误“过程声明与同名事件或过和的描述不匹配”
请各大高手指案一下。
———————————————————————————————————另外如果上面的问题解决了。
可否顺便回答我下面的这一条?(下面是我自己想的,不知是对还是错。)
就是如果在“服务器端”的程序中加入DriveListBox控件、DirListBox控件
和FileListBox控件,那么怎样才能将这些控件的信息传到“客户器端”?
也就是在“客户器端”可以查看“服务器端”的磁盘资料。(有点异想天开^_^)
还有如何操作“服务器端”的机器?(不好!好像要变成低级木马了!)
如果这个方法是错的请高手写个正确的给我。
我在这里置于十二万分的谢意~!

IP: 已记录
千年纪风
未注册


图标 1  发表于         编辑/删除帖子   引用原文回复  
你可以看看这个贴子- http://www.20cn.com/ubb/Forum5/HTML/000098.html

------------------
天涯孤旅何时才能停止!
带着最终的信念飘零尘世!
只对着一屡屡的清风痴迷!
这就是我-千年纪风-与风作伴的天涯浪子...

IP: 已记录
相思已久
未注册


图标 1  发表于         编辑/删除帖子   引用原文回复  
我好象在哪个站里面看见过这个帖子哈~你老大真有本事~那里都找了去了哈~
佩服~佩服~时间真多哈~
厉害~厉害~英文的也看懂哈~
IP: 已记录
woody
未注册


图标 1  发表于         编辑/删除帖子   引用原文回复  
能回答就回答好了,为什么太是叫别人看帖子?
IP: 已记录
千年纪风
未注册


图标 1  发表于         编辑/删除帖子   引用原文回复  
woody
能回答就回答好了,为什么太是叫别人看帖子?
——————————————————————

嘿嘿--贴子是我写的,我当然可以叫别人去看了!
人家是学知识来的,不是像你这样来捣乱的!

------------------
天涯孤旅何时才能停止!
带着最终的信念飘零尘世!
只对着一屡屡的清风痴迷!
这就是我-千年纪风-与风作伴的天涯浪子...

IP: 已记录
woody
未注册


图标 1  发表于         编辑/删除帖子   引用原文回复  
等一下,这只是你发的,不是你写的
IP: 已记录

 
发表新主题  发表回复 关闭主题 突出主题 移动主题 删除主题 下一个最老的主题   下一个最新的主题
 - 适于打印的主题视图
转到:
联系我们 | 20CN网络安全小组

Powered by Infopop Corporation
UBB.classic™ 6.5.0
NetDemon修改版 1.5.0, 20CN网络安全小组 版权所有。