1,可以用机器名.
2.你可有生成一个struct 里面有多个对象,其中也一个类对象,在接收的时候对应的转为一个
struct 不就行了吗.

解决方案 »

  1.   

    1.gethostbyname(服务器的机器名)
    2. Encoding.ASCII,后面忘记了,查一下MSDN。
      

  2.   

    首先得到所有的ip地址,然后一个一个的连接,如果收到connected,则成功,不成功则继续向下
      

  3.   

    gethostbyname(服务器的机器名)是返回一个ip地址吗?
    但是如果我连服务器的名字都不知道呢?
    就象网络游戏这样,比如星际吧!我只是知道这个局域网内有一个主机,其他的什么都不知道了,这样该怎么连接呢?可不可以详细地指点一下!
      

  4.   

    1. 两种方法:a) UDP广播,Client发一个broadcast包,Server收到以后回复自己的IP地址,然后Client建立连接。Client和Server必须在同一个网段,因为Router一般不Forward广播包。b) 地址服务器:建立一个专用的地址服务器,所有Client只需要知道这个服务器的地址,然后查询所需服务的服务器IP。2. Serialization (Marshal by Value) or Remoting (Marshal by Ref)。
      

  5.   

    BTW: StarCraft使用的是IPX/SPX协议族,不是TCP/IP,也不需要IP地址。但基本的通信方式是一样的。