您的位置:程序门 -> vb -> 网络编程



一个电脑上udp问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


一个电脑上udp问题[已结贴,结贴人:wjp1015]
发表于:2007-10-26 09:01:05 楼主
  我在同一个工程里有两个窗口,但第二个窗口的bind属性在运行是出错误?是怎么回事啊?
第二窗口的   with   winsock1
                      .remotehost   =   "192.9.169.27"
                      .remoteport   =   1001
                      .bind   =   1002
                    end   with
第一个bind是1001
发表于:2007-10-26 09:07:141楼 得分:8
检查一下是否有别的程序绑定1002了
发表于:2007-10-26 09:10:272楼 得分:0
那这个端口是不是随便定的啊??那我换个随便什么端口就行么??有没有一些特别的端口不能用啊?
谢谢你了  
发表于:2007-10-26 09:12:293楼 得分:0
换了一个还是有错误,错误提示:
assignment   to   constant   not   permitted    
转让常数不获准

发表于:2007-10-26 10:10:184楼 得分:12
把代码都弄出来看看吧,如果不弄出来清参考这个代码自己修正
vb.net code
'udp应用一:   '建立一个新标准exe工程文件,拖放一个winsock控制到表单上,添加两个文本框到表单上,然后进行以下属性的设置:   '表单(form):name=“frmpeera” caption=“udp application(1)”   'winsock控制:name=“udppeera” protocol=“sckudpprotocol”   '文本框1(textbox): name“txtsend”   '文本框2(tcxtbox): name=“txtoutput” multiline-true scrollbars=2   '然后打开代码窗口,分别在相应的事件下输入以下代码:   private sub form_load()    with udppeera    .remotehost=197.1.1.2'要连接到的计算机名    .remoteport=1010 '要连接到的端口号    .localport=1011 '该winsock控制将要使用的本地端口号,便于其它端与该winsock通讯    .bind 1011 '将该winsock控制绑定到该本地端口    endwith   end sub   private sub txtsend_change()    udppeera.senddata txtsend.text'发送文本   end sub   private sub udppeera_dataarrival(byval bytestotal as long)    dim strdata as string    udppeera.getdata strdata,vbstring    txtoutput.text = strdata   end sub   'udp应用二:   '类似建立udp server的方法,在表单上添加一个winsock控制及两个文本框,然后进行以下属性的设置:   '表单(form):name=“frmpeerb” caption=“udp application(2)”   winsock控制:name=“udppeerb” protocol=“sckudpprotoclool”   '文本框1(textbox):name=“txtsend”   '文本框2(textbox):name=“txtoutput” multiline=true scrollbars=2   '然后输入以下代码:   private sub form_load()    with udppeerb    .remotehost=197.1.1.2'要连接到计算机的ip地址    .remoteport=1011 '要连接到的端口号    .localport=1010 '该winsock控制将使用的本地端口号,便于其它方与之通讯    .bind 1010 '将该winsock控制绑定到该本地端口    end with   end sub   private sub txtsend_change()    udppeerb.senddata txtsend.text '发送文本   end sub   private sub udppeerb_dataarrival(byval bytestotal as long)    dim strdata as string    udppeerb.getdata strdata,vbstring   txtoutput.text=strdata   end sub


快速检索

最新资讯
热门点击