服务器和客户端的问题
请教各位高手:我做了个VB的局域网点播程序,但这个程序太让我头痛了.我只做了一部分.由于服务端的程序和客户端的程序都不知道怎么写了.所以请高手帮我修改下.以实现功能. 服务器程序如下:
form_load
winsock1.localport=1010
winsock1.listen
endsub
winsock1_close
winsock1.close
winsock1.listen
endsub
winsock_connectrequest
ifwinsock.state <>sckclosedthen
winsock.close
winsock.acceptrequestid
winsock1.senddataform1.label1.caption&vbcrlf
winsock1.senddataform1.label1.caption&vbcrlf
winsock1.senddataform1.label1.caption
endif
endsub
combo1.click
winsock1.senddatacombo1.text
endsub
以上这段程序是服务器端的.它可以实现客户端连接成功后,自动把窗体上的三个标签的标题文字发送到客户端窗体上的一个组合框中.然后,当用户从组合框中选择一项后,winsock自动把用户的选择项目发送到服务端.
下面是客户端程序.
command1_click
winsock1.connect
command1.enabled=false
endsub
form_load
winsock1.remotehost="192.168.1.250"
winsock1.remoteport=1010
endsub
winsock1_dataarrival
dim a as string
dim t as string
winsock1.getdata a
t=split(a,vbcrlf)
for i=lbound(t) to ubound(t)
combo1.additem t(i)
next i
endsub
以上这段是客户端程序,我的难题是:当用户在客户端的组合框当中选择一项后,客户端winsock自动把用户所选择的项目发送到服务器,然后在服务器的winsock_dataarrival事件当中,我想用一个判断语句(IF...THEN...)来让程序根据用户的选择自动用winsock来发送所对应的一个列表框中的所有的项目文字到客户端的第二个组合框中(客户端有两个组合框).但双方的实现这个功能的代码我不会写了.(也就是说服务器在接到用户的选择后,如何在它的winsock_dataarrival当中用IF...THEN...语句进行判断并把所对应的一个列表框中的所有项目文字都用winsock发送出去到客户端和客户端接到数据后,如何把数据一项一项的加入到第二个组合框当中?双方的这部分程序不会写)请各位高手根据我说的这个意思和我写的这两段代码的基础上帮我解决这个问题.因为我的水平实在低了点.所以麻烦高手们帮助写出简单的但又能够融合到我自己写的这两个程序中的代码.多谢高位了!!