Re: System.Net.Sockets.SocketException -UDP



Hi Robert,


> Es mögen ganze Schwärme von Datagrammen schwirren: du bekommst
> nur die Pakete mit, die direkt (deine IPs) oder indirekt (Broadcast)
> an deinen Port gesendet werden.

Ja, es sind in jedem Fall welche für mich dabei. Der Sniffer "Paketyzer"
zeigt sie an.


> Klar muss das der selbe Socket sein. Und wieso ist Senden und
> Empfangen in der selben Klasse gruselig?

Naja, schlimm wäre es nicht, aber meine Trennung (siehe anderen Post)
gefällt mir auch ganz gut.

Eigentlich besteht mein Problem aus drei Aufgaben:

1. _alle_ UDPs, die an meine IP gehen, empfangen in einem Thread --> ist
nicht gelöst
2. UDPs senden als Broadcast an Port 19000 --> klappt
3. UDPs _nur_ von den Gateways empfangen -->s. Punkt 1

Vielen Dank für Deine Mühe,
Torben



"Robert Jordan" <robertj@xxxxxxx> schrieb im Newsbeitrag
news:di5iig$the$01$1@xxxxxxxxxxxxxxxxxxxx
> Hi Torben,
>
>> klar starte ich den Listener-Thread vor dem Senden. Nur empfängt der
>> Listener leider gar nichts, ich müsste ja einige Protokolle empfangen, im
>> Netz schwirren ja einige UDPs hin und her.
>
> Es mögen ganze Schwärme von Datagrammen schwirren: du bekommst
> nur die Pakete mit, die direkt (deine IPs) oder indirekt (Broadcast)
> an deinen Port gesendet werden.
>
>>>Ausserdem muss es der selbe Socket sein, mit dem du empfängst!
>>>In deinem Code sehe ich nur das Empfangen. Das geht so nicht.
>>
>>
>> Derselbe Socket? Ich habe gegenwärtig zwei, jeweils einer in jeder
>> Klasse. Oder muss, was ja gruselig wäre, das Senden und Empfangen in
>> einer Klasse stattfinden und der Socket dann ein Klassenmember?
>
> Klar muss das der selbe Socket sein. Und wieso ist Senden und
> Empfangen in der selben Klasse gruselig?
>
> Robert


.



Relevant Pages

  • Re: Linux, IO::Socket::INET and recving broadcasted UDP
    ... destination udp port = 68) but my socket never receives it. ... Can you recieve other broadcast datagrams? ... Have you tried using a PF_PACKET socket? ... receive broadcasts a UDP socket has to be bound to the wildcard ...
    (comp.lang.perl.misc)
  • Re: UDP broadcast/receive notification system
    ... I haven't yet seen a message I drop on the broadcast address come back on ... He may be also using the GUID to detect duplicated datagrams at the recipient end. ... My recollection is that the sending socket won't get echos, so if that's all he's doing, yes...that's probably overkill. ... Unless you bind to different IP addresses, you wouldn't be able to receive on the same port. ...
    (microsoft.public.dotnet.framework)
  • Re: Problem with connecting udp socket
    ... First I connect my socket to a specified ip and port, ... Any sender with your UDP socket's address and port will be able to send you data. ... If you are trying to send or receive broadcast data, you need to use the broadcast address 255.255.255.255 and set the Broadcast socket option. ... If you are trying to send to a specific endpoint, you need to use a valid and correct endpoint address. ...
    (microsoft.public.dotnet.languages.csharp)
  • Re: Problem with socket
    ... Be aware that those port numbers are part of the IANA-assigned range. ... socket operations on sockets for which there are no handles... ... The result of using comma lists is ... you have used the completely meaningless word "crash" to describe your ...
    (microsoft.public.vc.mfc)
  • RE: call is blocked in recvfrom() and no further proceedings in Win CE
    ... In windows CE, I'm able to send a request but I'm unable to receive it. ... Create another socket & bind with server IP address. ... > My program has to send request to service through port 5070(in this port only ...
    (microsoft.public.windowsce.embedded)