vbs聊天工具源码


 LYCIP = "127.0.0.1"
 LYCPort = 9527
 RecvString = chr(49653)&chr(57032)&chr(46287)
 SendString = chr(49653)&chr(57032)&chr(46287)
 Name = ""
 Target = ""
 Set Reminder = Wscript.CreateObject("wscript.shell")
 Set LYC = Wscript.CreateObject("MSWinsock.Winsock", "LYC_")
 
 Function Remind(str, time, title)
  Reminder.Popup str, time, title
 End Function
 
 Sub LYC_ConnectionRequest(args)
  LYC.Close
  LYC.Accept args
 End Sub
 
 Sub LYC_DataArrival(args)
  LYC.GetData RecvString
  If RecvString <> "quit" Then
  Remind RecvString, 2, "来自" & Target
  End If
 End Sub
 
 Function Talk()
  Do
  msg = InputBox(Name & "消息:" & SendString & chr(13) & Target & "消息:" & RecvString,Name,"")
  If msg = False Then
  msg = "quit"
  End If
  If msg <> "" then
  SendString = msg
  LYC.SendData SendString
  WScript.Sleep 5
  End If
  Loop Until SendString = "quit" or RecvString = "quit"
  Msgbox "已断开到" & Target & "的连接"
  WScript.Sleep 5000
 End Function
 
 Function WaitingForClient()
  Remind "正在等待客户端" & chr(13) & "服务器IP:" & LYCIP, 2, "提示"
  While LYC.State <> 7
  WScript.Sleep 500
  Wend
  LYC.SendData SendString
  Remind "已连接客户端", 2, "提示"
 End Function
 
 val = Msgbox("是否新建对话?", vbyesno, "提示")
 If  val= vbyes Then
  Name = "服务器"
  Target = "客户端"
  LYC.LocalPort = LYCPort
  LYC.Listen
  LYCIP = LYC.LocalIP
  WaitingForClient()
  RecvString = ""
  Talk()
 ElseIF val = vbno Then
  Name = "客户端"
  Target = "服务器"
  LYCIP = InputBox("输入服务器的IP","提示","127.0.0.1")
  If LYCIP <> "" Then
  LYC.Connect LYCIP, LYCPort
  SendString = ""
  Talk()
  Else
  Msgbox "没有指定正确IP"
  End If
 End If
 LYC.Close
 Wscript.Quit
 

转载于:https://my.oschina.net/IMLYC/blog/96262

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
开发语言为Asp,服务器脚本为VBScript; AJAX部分采用JQuery框架,功能代码均为原创;数据库暂时采用ACCESS; --------- 程序功能: 多人即时聊天;新信息声音提示;用户自主选择表情和颜色; 管理员删除信息/踢出用户;高强度管理密码; 数据库压缩; --------- 程序特色 特色?没什么特色!普通的ASP、普通的HTML、普通的JavaScript、还有一个普通的程序编写者; 唯有一点----本程序为原创,没有参考任何其他类似程序 --------- 默认管理员和密码都是admin 一、配置 用记事本打开inc文件夹下的conn.asp,注意如下代码 '聊天室配置 dim admins: admins="anlige,admin" '管理员用户,可自行配置,每个管理员以英文逗号(,)分割;无数量限制 dim pwd: pwd="43894a0e21232f297a57a5a743894a0e4a801fc3" '管理密码,所有管理员使用一个密码!本密码经MD5加密 dim adminToFront: adminToFront=false '管理员登录后是否同步显示到前台(注意,如果设置true,则登录后台的同时登录前台,前台无需再用另一账号),建议设置为false dim msgExpires: msgExpires=300 '信息过期时间,以分钟为单位,系统自动删除过期的信息 dim userExpires: userExpires=20 '用户过期时间,以分钟为单位,系统自动踢出20分钟不发言的用户 '结束配置 配置结束后保存! ____________________________________________________注意(关于密码)_____________________________________________________________________ 密码使用特殊MD5加密算法加密,如要修改密码请按如下方法修改: 假如你的聊天室地址为http://www.***.com/chat/ 访问http://www.***.com/chat/getmd5.asp?string=你要设置的密码,例如http://www.***.com/chat/getmd5.asp?string=admin 然后会显示一串字符串,上例的话会显示43894a0e21232f297a57a5a743894a0e4a801fc3 将inc/conn.asp代码中pwd的值修改为显示的字符串,保存!下次管理员登录就可以用admin这个作为密码登录,建议修改密码后移动getmd5.asp文件 _______________________________________________________________________________________________________________________________________ 二、使用 聊天室默认地址为index.html,直接访问http://www.***.com/chat/index.html即可进入聊天室 具体使用方法请参考help.html 本程序皮肤使用的是QQ2008的聊天皮肤,有兴趣可以自己做皮肤,注意布局! 三、关于 您可以免费使用本程序,请保留代码中的注释信息,谢谢! 请勿利用本程序来实施任何违反法律的行为;否则,一切后果自负! 请保留作者版权信息,尽管不是什么大程序,但作者近期发现很多使用者连开发人都改成自己的名字,这既是对别人劳动成果的不尊重,也是一个人素质的体现

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值