On 03/16/2011 04:03 PM, derleader mail wrote: > Hi, > I know that X.Org use Unix domain socket for IPC communication. There I > can find the source code of the unix domain socket server? It is > multithreaded? > > Regards > Peter > > > > _______________________________________________ > [email protected]: X.Org support > Archives: http://lists.freedesktop.org/archives/xorg > Info: http://lists.freedesktop.org/mailman/listinfo/xorg > Your subscription address: [email protected]
If you are starting out with network programming, you might want to study a simpler example first. There is so much else going on the X server that it would be difficult to follow. The only thing from a programming perspective that is different about a Unix domain socket from a TCP socket is how you express its address. In a TCP socket, you'd say 10.18.22.56:80 or www.yahoo.com:80 and then translate the domain name before you connect, and in a Unix domain socket, you'd say /var/run/pulse-socket because it is represented by a node in the file system. I am thinking D-Bus would be a more straightforward example. But really any good networking tutorial gives you everything but the little fragment of code that sets up the struct sockaddr. A small HTTP server is a good example of something that handles many connections, if you want to look at how multithreading might be done. _______________________________________________ [email protected]: X.Org support Archives: http://lists.freedesktop.org/archives/xorg Info: http://lists.freedesktop.org/mailman/listinfo/xorg Your subscription address: [email protected]
