[an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] (none) [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive]
[an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] (none) [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive]![]() |
![]() |
![]() |
|||||||||||||||||||||||||
|
|||||||||||||||||||||||||||
![]() |
![]() |
![]() |
Esben wrote:Jeg har et problem, da jeg gerne vil bruge en udp socket (AF_UNIX; DGRAM) til to-vejs kommunikation, men for at kunne modtage data, skal bind() kaldes, og den kan ikke kaldes mere end én gang på den samme socketpath.
Nogen der har en løsning?
Hvorfor vil du kalde bind mere end en gang?
Jeg har to processer, der skal udveksle data, men med mindre jeg kalder bind(), kan jeg ikke få recvfrom() til at fungere. Så snart den ene proces har kaldt bind, kan den anden ikke.Princippet i at anvende UCP sockets er således: fd = socket(...) bind(fd, ...) sendto(...) // sender data recvfrom(...) // modtager data
![]() |
![]() |
![]() |
||||||||||||
|
||||||||||||||
![]() | ||||||||||||||
|
||||||||||||||
![]() |
![]() |
![]() |