帮忙看下这段代码在vb下怎么写?typedef   struct   sockaddr_ipx  
   {  
            short                                 sa_family;  
            char                                    sa_netnum[4];  
            char                                    sa_nodenum[6];  
            unsigned   short      sa_socket;  
      
      }   SOCKADDR_IPX,*PSOCKADDR_IPX,FAR   *LPSOCKADDR_IPX;  NET_SOCKET new_socket;
    struct sockaddr_ipx addr;
   
if (bind(new_socket, (struct sockaddr *) &addr,  sizeof(addr))==NET_INVALID_SOCKET) {
        Con_Printf(S_COLOR_YELLOW "WARNING: IPX_Socket: bind: %s\n", Net_GetErrorString());
        closesocket(new_socket);
        return(NET_INVALID_SOCKET);
最重要就是bind后面第二个参数,我在vb中应该怎么设?

解决方案 »

  1.   

    就是怎样怎样bind套字节,绑定的地址是ipx地址,这个ipx地址应该怎样写?
    我就是需要一个用vb写的通过ipx的协议的通讯程序.
      

  2.   

    这是VC SOCKET网络编成的代码!
    VB 里面跟他不一样的!VB 里面有WISOCKET  
    没有这么麻烦!
    你直接去网上搜索一下!VB的WISOCKET 封装的很好!
      

  3.   

    if (bind(new_socket, varptr(addr), ....
      

  4.   

    vb里面winsocket的控件里面没有封装ipx协议.
      

  5.   

    最重要就是bind后面第二个参数,我在vb中应该怎么设?==========
    你直接传个结构体进去
      

  6.   

    Type sockaddr_ipx  
               sa_family as Interger
                sa_netnum(0 to 3) as Byte  
                sa_nodenum(0 to 5) as Byte  
                sa_socket as Integer      
    End Type'NET_SOCKET new_socket; NET_SOCKET结构原型没给出,无法翻译
    Dim addr as sockaddr_ipx   if bind(new_socket,addr,len(addr))=NET_INVALID_SOCKET then
    '这里面的API先给出原型吧我现在没有msdnend if
      

  7.   

    楼上大哥,我早就这样试过了,但是每次的返回值都是-1.msdn中我也没有找到相关的东西.你能具体说下sa_netnum(0 to 3) as Byte
    sa_nodenum(0 to 5) as Byte
    sa_socket as Integer 
    折三个参数应该怎么赋值吗?
      

  8.   

    对了在说一下,我得到返回的错误代码是10014,在网上查了一下
    sckInvalidArgument 10014 所请求的地址是广播地址,但未设置标记 
    这个问题应该怎么解决.