下载此文档

多用户网络聊天室.doc


文档分类:IT计算机 | 页数:约31页 举报非法文档有奖
1/31
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/31 下载此文档
文档列表 文档介绍
一、:代码:mand1_Click()max=Val()Ifmax<1Ormax>100Then'=""()=:Dimuserstate()AsInteger'好友状态Dimuser()AsString'在线名单Dimuserip()AsString'好友IPDimzxrsAsInteger'mand1_Click()'发送信息DimindexAsInteger '定义指针查询用户地址DimStrsendAsString'将发送的数据储存在strsendDimstruserAsString'好友名称储存在struserStrsend==""="所有人"ThenIfStrsend="systemorder:boot"ThenDimiAsIntegerFori=0Tomax-1userstate(i)=3NextEndIfCallSendToAll(Strsend)Elseindex=FindSckIndex(struser)'寻址IfStrsend="systemorder:boot"Thenuserstate(index)=3CallSendToOne(Strsend,index)EndIfEndIfStrsend="对"&struser&"说:"&Strsend&vbCrLfCallAddToText1(Strsend)()EndEndSubPrivateSubForm_Load()=TrueReDimuserstate(max)ReDimuser(max)ReDimuserip(max)DimiAsIntegerhig=24zxrs=0Fori=1Tomax-1LoadWinsock2(i)='"=0EndSubPrivateSubList1_Click()'用于显示用户端的IP和端口号MsgBoxWinsock2(FindSckIndex(())).RemoteHostIP&" "&Winsock2(FindSckIndex(())).RemotePortEndSubPrivateSubWinsock1_ConnectionRequest(ByValrequestIDAsLong)DimiAsInteger'判断由哪个winsock接受请求Fori=0Tomax-1IfWinsock2(i).State=0ThenExitForEndIfNextiIfi=(i).State=0ThenWinsock2(i).AcceptrequestIDExitSubEndIf'如果所有Winsock都用完则由专门的Winsock3接受请求,以免用户要求得不到响应EndSubPrivateSubWinsock1_Error(ByValNumberAsInteger,DescriptionAsString,ByValScodeAsLong,ByValSourceAsString,ByValHelpFileAsString,ByValHelpContextAsLong,CancelDisplayAsBoolean)=1000'(indexAsInteger)Ifuserstate(index)=1Thenuserstate(index)=-1'客户端请求退出EndIfCallStop_winsock2(index,userstate(index))EndSubPrivateSubWinsock2_DataArrival(indexAsInteger,ByValbytesTotalAsLong)DimStrsendAsStringDimssAsStringDimiAsInt

多用户网络聊天室 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数31
  • 收藏数0 收藏
  • 顶次数0
  • 上传人文库旗舰店
  • 文件大小76 KB
  • 时间2019-10-01
最近更新