首先定义一个结构体;定义一个CSocket类, 
int.Create(); 
int.SendTo(); 
int.Close(); 这个程序需要怎么写,请给出具体程序 随便一个小程序就可以 
用CAsyncSocket类怎么写?
使用这个的类的头文件是什么? 我用的是Afxsock
我的程序为:
CSocket s;
s.Create(10001,SOCK_DGRAM);
s.Bind(10001,ip);
s.SendTo(&b,sizeof(b),10004,"192.168.0.5");//b是结构体名
s.Close();
我的这个程序接收端无法接收到数据,
是接收端问题还是我这个程序问题

解决方案 »

  1.   

    和发普通的数据没有区别,直接把指针或者地址引用给send就可以了sendto(sockfd,(char*)&StructYour, strlen(StructYour), 0, (struct  sockaddr  *)&their_addr,  len))  
      

  2.   

    请解释一下SendTo里面的成员
    sockfd表示的什么 是不是CSocket sockfd;的sockfd
    (char*)&StructYour表示的是不是发送变量的指针 如果发送结构体,名b,则写为&b
    strlen(StructYour)则为zizeof(b)
    0表示什么,是否是接收端的端口,我要发送到的机子的端口
    (struct     sockaddr     *)&their_addr 怎么写? 直接写地址"192.168.0.5"可以吗?
    len写0还是NULL
      

  3.   

    sockfd就是套接字描述符,学一下socket API吧
      

  4.   

    我想发送UI里的EDIT控件里的数据(多个EDIT控件)请问怎么办?
    我定义的数据结构是这样的:
    struct DataPara
    {
      char ControlName[10]; //表示控件名字
      float Data;           //对应的数据
    };
      

  5.   

    记住初始化socket  AfxSocketInit(); 
    CSocket sock;
    sock.Create(0,SOCK_DGRAM);
    sock.SendTo(&b,sizeof(b),10004,"192.168.0.5");//b是结构体名