各位高手,我用VB自带的控件SOCKET做了一个简单的服务器/客户端测试软件,在服务器端可以通过查询端口是否被用动态地设置服务器的端口号,但是在客户端应该怎么判断服务器的端口号是多少呢?还有在服务器端以及客户端程序中应该捕捉哪些错误呢?

解决方案 »

  1.   

    一般程式都会固定端口号,而不是像你那样的去获取,比如QQ用4000,4001,8000等,你可以定义端口为3800, 当然也得可以改.错误的话用socketerror里获取错误错误信息
      

  2.   

    这个的话,好像没这个必要,侦测端口是否被占用用telnet命令。
      

  3.   

    建议使用.ini存一些配置,如端口。
    这样即使端口占用了,仍可在.ini文件中改端口。
      

  4.   

    用TCP协议,就是一个酒店管理系统,一个作服务器与硬件通信取得各种信息,然后把这些信息发给各个客户端,同时各个客户端都可以相互通信发送消息,各客户端也要可以与服务器通信发送消息
      

  5.   

    有60000个端口,你最好采用哪些生僻的,重复的不大
    你可以查msdn中的错误 有一个winsock的专门的错误10046错误一般是不能连接服务器,2种可能1客户端断线  2服务器断线
      

  6.   

    你从连3次都连接不上就是服务器断线 
    一次就连接上了就是客户端断线
    tcp协议本身没有这个东西,自己判断吧
      

  7.   

    on error go to error1:
    error1:
    winsock.connet
    全局变量=全局变量+1