UDP如何来建立接收与发送端的IP地址与端口
如一段代码:然后赋值给两个地址,一个用来绑定套接字,一个用来从网络上的广播地址接收消息;
a.sin_family=AF_INET;
a.sin_addr.s_addr=0;
a.sin_port=htons(5050); from.sin_family=AF_INET;
from.sin_addr.s_addr=INADDR_BROADCAST;
from.sin_port=htons(5050);
from是从广播网上接收,我想从指定的IP地址去接收如何设置的.

解决方案 »

  1.   

    实际上,我就是想知道如何建立一个服务器,和一个客户端的UDP套接字
     要指定发送的数据地址与端口
     如服务器 192.168.0.12 8900
       客户端 从服务器的IP与端口接收数据
      

  2.   

    //这里指定发送的方式为广播类型SO_BROADCAST,而不是IP,我需要单独指定一台机器
    setsockopt(s,SOL_SOCKET,SO_BROADCAST,(char FAR *)&optval,sizeof(optval));
      

  3.   

    发送端可以指定发送使用的地址和端口号(即使用bind),接收端使用bind只能指定本地端口号和从哪个网卡接收数据,不能限制发送方的ip地址和端口号,你只能recvfrom()后根据函数返回的发送方地址和端口决定是否接纳此包数据(也就是自己实现发送方地址限制功能)。winsock应该是没有实现这种发送方地址限制功能,linux可能实现了
      

  4.   

    楼主究竟是什么意思呢?
    你是不是说在服务器端用udp广播向多个客户端发送数据,每个客户端只接收来自服务器端的数据包?
    这个楼上的已经说的很清楚了,另外在你客户端的udp socket上调用connect,然后直接使用recv应该也是可以的,像这些基本的概念我建议楼主应该先多看点书,