各位高手好,请问有谁有现成的例子可以提供吗?急用 谢谢

解决方案 »

  1.   

    通讯是什么?随便发个包?
    如果叫你去看MSDN,看那个CScoket,winsock,估计你没耐性,
    楼主可以去google了,随便找个用到udp代码,看看是怎么创建udp端口的,怎么往一个ip的端口发包,怎么收报就行了
      

  2.   

    http://www.vckbase.com/document/viewdoc/?id=1281
      

  3.   

    就是用udp来发送特定格式的数据,呵呵 谢谢各位了
      

  4.   

    特定格式?所谓的特定格式就是双方指定一个传输协议,无论如何最后还是要转换成char*传的。
      

  5.   

    我的任务是把打包的数据放到udp包的数据净荷里面传送,然后接受显示 
    无论什么数据都要转换成char?
    还有如何将数据显示在编辑框里面呢?
      

  6.   

    udpserver主要代码: 
    void main()
    {
      SOCKET socket1;
      InitWinsock();
      struct sockaddr_in local;
      struct sockaddr_in from;
      int fromlen =sizeof(from);
      local.sin_family=AF_INET;
      local.sin_port=htons(1000);       ///监听端口
      local.sin_addr.s_addr=INADDR_ANY;    ///本机
      socket1=socket(AF_INET,SOCK_DGRAM,0);
      bind(socket1,(struct sockaddr*)&local,sizeof local);
      while (1)
      {
        char buffer[1024]="\0";
        printf("waiting for message from others-------------\n");
        if (recvfrom(socket1,buffer,sizeof buffer,0,(struct sockaddr*)&from,&fromlen)!=SOCKET_ERROR)
        {
          printf("Received datagram from %s--%s\n",inet_ntoa(from.sin_addr),buffer);
          ////给cilent发信息
          sendto(socket1,buffer,sizeof buffer,0,(struct sockaddr*)&from,fromlen);
        }
        Sleep(500);
      }
      closesocket(socket1);
    }
    udpcilent主要代码: 
    void main()
    {
      SOCKET socket1;
      InitWinsock();
      struct sockaddr_in server;
      int len =sizeof(server);
      server.sin_family=AF_INET;
      server.sin_port=htons(1000);           ///server的监听端口
      server.sin_addr.s_addr=inet_addr("168.168.0.10"); ///server的地址
      socket1=socket(AF_INET,SOCK_DGRAM,0);
      while (1)
      {
        char buffer[1024]="\0";
        printf("input message\n");
        scanf("%s",buffer);
        if (strcmp(buffer,"bye")==0)
          break;
        if (sendto(socket1,buffer,sizeof buffer,0,(struct sockaddr*)&server,len)!=SOCKET_ERROR)
        {  
          if (recvfrom(socket1,
                        buffer,
                        sizeof buffer,
                        0,
                        (struct sockaddr*)&server,&len) != SOCKET_ERROR)
            printf("rece from server:%s\n",buffer);
        }    
      }
      closesocket(socket1);
    }
      

  7.   

    关键部分修改下,就是MFC的了,