下沙论坛

 找回密码
 注册论坛(EC通行证)

用新浪微博连接

一步搞定

QQ登录

QQ登录

下沙大学生网QQ群8(千人群)
群号:6490324 ,验证:下沙大学生网。
用手机发布本地信息严禁群发,各种宣传贴请发表在下沙信息版块有问必答,欢迎提问 提升会员等级,助你宣传
新会员必读 大学生的论坛下沙新生必读下沙币获得方法及使用
查看: 2681|回复: 2
打印 上一主题 下一主题

[原创] 我用VB做的计算机网络通讯,winsock控件.

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2004-5-12 12:43:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在XP下VB6.0运行通过,有兴趣的看看……
9 J5 K* b& Q- O/ N1 R- r& o请点这里下载5 ?6 j. P# S; Q# K% l
恩啊……先打开后保存……8 o% G, Y' {$ ^% r' n

( H; W2 b1 A. D- n' e  r% ~
* c: a/ Z: T" f# f" F
' Q7 l5 Z  s2 j9 {% A8 G! [7 Z: u( r( d

3 ^% @( m$ k) L! {+ n- n3 O" j
[此贴子已经被作者于2004-5-12 20:15:18编辑过]
' J4 S% F6 v- g) N  H" N! o5 C; x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩 转发到微博

该用户从未签到

2
发表于 2004-5-12 19:17:00 | 只看该作者
在哪里呀,给我看看

该用户从未签到

3
 楼主| 发表于 2004-5-12 20:15:00 | 只看该作者
Dim PortNo As Long2 u" \3 O0 ]% f; b# ^1 F) g: ?9 i Private Sub Command1_Click() 9 B. U6 _+ X2 I6 Q8 ]" iMsgBox "您的IP地址是:" & Winsock1.LocalIP. o0 O& {* d$ } End Sub% b" N, v0 x1 f9 G; K Private Sub Command2_Click() ) d7 Y \& i: Q3 OMsgBox "您的计算机名称是:" & Winsock1.LocalHostName7 Y2 J3 _0 z, e/ N3 r6 ?5 F; d End Sub6 W- }/ q- b4 W9 K Private Sub Command3_Click()# k! |3 I( b$ L q5 u End+ `" G" W' L: `; Y# S9 ? End Sub ( D% c4 P* w8 h0 |5 P- q: tPrivate Sub Command4_Click()* s h+ w7 n7 [1 m2 q( [) o! d PortNo = CLng(Text2.Text) - 1 ' I& N' ^ u; f( w) `9 T, |4 P EText4.Text = ""- c( N! ~+ g. A" b6 [% o; ? Command5.Enabled = True 2 v7 [& B5 q+ G/ \; q, yCommand4.Enabled = False : P8 p' b* A. F sIf PortNo < 0 Or PortNo > 32767 Then" ~- v& B9 t+ r MsgBox "您的输入错误,端口超过范围"8 V4 d5 S' l- r1 s3 T Command5_Click / @0 {7 z: q, fExit Sub 7 W) W2 l) Q: v* s3 ]9 VElse/ L \" A9 f, ]/ F Winsock1.Connect Text1.Text, PortNo % [5 G9 C) `+ @ B8 }Text4.Text = "开始端口扫描......") P9 @, h6 R. U5 T7 i9 E End If # z. O8 z9 ]3 ]2 EEnd Sub) N, k# F6 w1 z( h' A; S7 b% V Private Sub Command5_Click() `) b: e5 |( p5 ]* l' I) G Command5.Enabled = False1 D% m2 d) d3 I Command4.Enabled = True 3 v1 @& p& W! P! E# E' NWinsock1.Close , Z4 V0 ]4 A. o! GText4.Text = Text4.Text & vbCrLf & "端口扫描已停止。" + D9 u" R# \* [0 PEnd Sub2 L( f0 \3 Q- [' C1 ` Private Sub Command6_Click()( ~) V: ~2 ~, g$ d$ p3 Z2 l Me.Hide* a( y# b. `0 M* |5 U Form2.Show # ?( n5 G b! T; r/ \2 e B) N8 SEnd Sub5 s" G3 Z# K( N' \$ x2 L Private Sub Command7_Click() 9 R2 j) s, U- x# q. g/ A- KFileName = "d:\ipdetail.txt"% t% E. s$ z7 \' ? Shell "command.com /c ipconfig.exe >" & FileName, vbHide 3 s) w3 R* z. A6 o& n& cDoEvents* K+ R. b9 H g3 ]' m* }7 J1 ~ Do While Trim(Dir(FileName)) = "" : Q4 f/ v2 w ^6 b% @7 ]DoEvents 0 m$ Q0 L+ L* p/ ^; dLoop) r( ^ c: d: j( Y+ Y% {% h8 _2 P& |% t Dim strstring As String, FileNo ! W3 }# ~( l" L1 G2 E( PDim sVar 3 b ], d; n6 S; e6 UIf Winsock1.LocalPort = 0 Then& W; }7 m& _% @# B strstring = "端口编号未设置!" R9 m! z0 h( m: IElse * e2 a( B: P2 g1 Cstrstring = Winsock1.LocalPort " z3 l( o J2 N' Y) dEnd If # V% V& A2 u0 ]5 C( h% Q; zText5.Text = "您的主机名称为:" & Winsock1.LocalHostName & vbCrLf& p. A8 `6 ]) y2 [- i- d Text5.Text = Text5.Text & "连接端口为:" & strstring & vbCrLf ( y* F5 ~/ |8 t3 KText5.Text = Text5.Text & "通信协议为:" & IIf(Winsock1.Protocol = 0, "TCP协议", "UDP协议")8 V2 ?- \4 Z' S1 ~% j7 H FileNo = FreeFile() 6 \3 j4 C6 N! f: K+ ~- z E& z6 kOpen FileName For Input As #FileNo; z0 d s @9 T8 {/ `0 d% I While Not EOF(FileNo) , @3 O' z, P2 {! ]Line Input #FileNo, sVar) c/ t9 h4 T, o) n: |& X' y Text5.Text = Text5.Text & sVar & vbCrLf6 d- P7 K& i0 s* E; Z Wend3 s! Z, H2 f# w; e& L i J% x Close #FileNo 2 l4 x6 d" z, l; p8 O8 s3 d1 M9 yMsgBox Text5.Text ; j+ }. P, H, u. j5 ?$ c( ]6 V3 ?End Sub " |/ m" m, h j' z6 \, M5 N* tPrivate Sub Command8_Click() ' C* S* r q8 n. f$ YMsgBox "考拉制作!" # G% T" |4 p/ X) lEnd Sub 8 Y1 }* y$ I; ~5 K; Y6 MPrivate Sub Winsock1_Connect() . u5 h9 O" [) X0 d6 W- U/ e: `Text4.Text = Text4.Text & "连接端口号:" & Str(Winsock1.RemotePort) & vbCrLf: ~" [8 U% L5 f8 _% U7 c Winsock1.Close0 N0 u) s4 V9 H' ~$ W* m9 s8 j PortNo = PortNo + 1( k5 \, ^' b& [) k" a/ ^ If PortNo <= CLng(Text3.Text) Then# g3 T1 I. k: v2 I6 _7 v: m Text4.Text = Text4.Text & vbCrLf & "已连接端口:" & PortNo ! y. a1 Z4 g* Z% g- ]Else / b; X7 d! O1 s% H* h& r8 L9 TCommand5_Click& K/ z# T, Z/ ~$ J W End If5 }9 O% X. { v0 n5 N End Sub* V9 `" i2 A* z! o0 P! i Private Sub Winsock1_Error(ByVal Number As Integer, Description As String, ByVal Scode As Long, ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, CancelDisplay As Boolean)! n8 x" T2 f; n7 \ Winsock1.Close* Y7 {9 f/ f8 P& g6 c0 l PortNo = PortNo + 1 $ @( k% \- \. RIf PortNo <= CLng(Text3.Text) Then' o$ K2 @& R2 Q) R; K Text4.Text = Text4.Text & vbCrLf & "未连接端口:" & PortNo 4 B$ c5 O) B5 @, K5 B, ~ ^Winsock1.Connect Text1.Text, PortNo5 w, _7 _8 \. I Else- h. ]4 d1 B4 q" m Command5_Click- @9 l4 y/ B; G0 D, A, X End If' j# f' E1 v1 D U1 M# p" k End Sub. A% a7 u' I3 r% J+ i 5 L- f2 T+ n* N/ Z( y3 X Private Sub Command1_Click()* k: S5 t; ^* y6 ? Winsock1.Protocol = sckUDPProtocol 0 W/ X& c8 M/ Q A- p3 yWinsock1.RemoteHost = Text1.Text9 p0 b" M( x; {1 [' h Winsock1.LocalPort = CLng(Text2.Text)9 v5 c, a- N& v7 M e Winsock1.RemotePort = CLng(Text3.Text)& `6 F! {. ~6 O1 [- h& n W5 k; r6 B Winsock1.Bind* x6 z) r% G7 O Command1.Enabled = False( h9 k7 t3 \0 o" S* ~- } h Command2.Enabled = True; w( a- p! o4 Q/ l. w4 M End Sub # D+ b0 y4 e$ MPrivate Sub Command2_Click(), Q* Y" H1 h6 O0 W On Error GoTo ConnectError " W+ {! W# T# {Winsock1.SendData "Koala:" & Text5.Text* T" R! j+ s3 r7 \: i- V! X2 t/ O# G Text4.Text = "Koala:" & Text5.Text & vbCrLf & Text4.Text |; p7 K3 w8 l4 j( ] Text5.Text = "" 9 q% G9 M$ h4 C) z% f! PExit Sub 4 ^0 s, \6 l; l8 G& p L, tConnectError: * j1 g5 N a @" N3 P8 R7 lMsgBox Error_message6 _; v r0 e% @% B4 X End Sub ' ?1 r* h# @4 {- i, g: ZPrivate Sub Command3_Click() 0 K" L: B# Q1 A0 @6 z& CMe.Hide9 ]8 U E7 w& J! T$ W Form1.Show ! S- J8 Q! D3 w- yEnd Sub ! v; H8 Q0 p) j* q; kPrivate Sub Command4_Click() " B% T8 [* t1 i* a: m2 HEnd $ `" A7 i9 e! j& tEnd Sub 3 [$ }8 f* ^) U7 U) F4 @Private Sub Text5_KeyPress(KeyAscii As Integer)( F& j' E$ w2 v) n If KeyAscii = 13 Then 6 h+ P' k& N, gCommand2_Click8 Q8 a9 N( C" n- R8 T* y End If- | _+ L, M T6 ]6 Z0 p! a/ w' q End Sub) T8 q1 b( W" s' Z' r% H Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)$ M+ W7 h: d5 q# G Dim sVar As String& v/ M9 Z% y0 ]) m' x/ F7 d Winsock1.GetData sVar, vbString 1 d$ p2 T+ W8 b4 M. e# V; c. a1 aText4.Text = sVar & vbCrLf & Text4.Text 6 K2 \0 l( H$ h- y# h- jEnd Sub $ s: s) Q- P) N$ t: l9 s- k6 J# O" t 1 [& i0 Z( D" g5 v+ U 0 K5 J3 }" r1 n) z# n4 w * V; A% w. _, R 4 f: r+ q! w9 t, X7 Z* `
[此贴子已经被作者于2004-5-12 20:16:53编辑过]
3 v! K$ z( g* ^6 S3 n! S9 f

本版积分规则

关闭

下沙大学生网推荐上一条 /1 下一条

快速回复 返回顶部 返回列表