用VB编写网络寻呼机(1)

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 ghj1976 的 blog

 
  提起icq的大名,爱好电脑的朋友一定不会感到陌生的吧?icq就是互联网上的寻呼机,无论什么时候,只要你的朋友在线,你只需在icq中输入他的id号码,你就可以在互联网上呼到他。icq由于其方便、快捷,且拥有众多的注册用户而一举成为互联网上最流行的网络寻呼机,它几乎成为每一个上网用户的必备之物。当你在使用icq的时候,是否会想过自己动手编写一个网络寻呼机呢?这其实在vb中就可以实现。

   网络寻呼的原理就是当客户端程序连接服务器时,通过服务器搜索所要呼叫的id号码,如果检测到此用户且该用户正处于联网状态,则服务器通知此用户的客户端程序响应主叫方客户端程序,然后在主叫方和被叫方建立连接后,双方就可以聊天或进行其它的通信。


   在vb中编写网络寻呼机需要建立两个程序,一个为客户端程序client,一个为服务器端程序server。


   一、在client工程中建立一个窗体,加载winsock控件,称为tcpclient,协议选择tcp。再加入四个文本框,用以输入服务器的ip地址、服务器端口号,被呼叫的网络寻呼id号以及用户登录id号。然后再在窗体中加入三个按钮,分别命名为“连接”、“断开”和“退出”,点击“连接”按钮,并进行如下初始化连接,代码如下:


private sub command1_click()

if len(text1.text) = 0 and len(text2.text) = 0 then

msgbox ("请输入主机名或主机ip地址。")

exit sub

elseif len(text1.text) > 0 then

tcpclient.remotehost = text1.text

tcpclient.remoteport = text2.text

end if

tcpclient.connect

timer1.enabled = true

end sub


private sub command2_click()

tcpclient.close   ’断开连接

end sub


private sub command3_click()

end

end sub


private sub form_load()

  text2.text = "1001"

end sub


private sub tcpclient_connect()

tcpclient.senddata (text3.text&"@"&text4.text)

end sub


private sub tcpclient_dataarrival(byval

bytestotal as long)

dim strdata as string

tcpclient.getdata strdata

strdata = strdata + "呼叫" 

’在收到呼叫消息后弹出一对话框并显示主叫方id号码

msgbox (strdata)

end sub

本文关键:用VB编写网络寻呼机(1)
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top