Linked by Thom Holwerda on Wed 20th Dec 2017 17:34 UTC
Windows

Support for the unix socket has existed both in BSD and Linux for the longest time, but, not on Windows. On Windows, there were some alternatives for local IPC, such as named pipes. But, calling conventions are different between the named pipes and sockets, making writing low-maintenance cross-platform applications difficult. For example, one such place where these two constructs differ (other than the API) is terminating the connection. BSD Socket API provides a bidirectional close semantics using 'shutdown'. There is no direct equivalent of that in named pipes. Such differences make it difficult to port unix socket applications from Linux to Windows and vice versa; up until now!

Build 17063 brings native support for the unix socket to Windows. Starting this build, two Win32 processes can use the AF_UNIX address family over Winsock API (which is very similar to the BSD socket API) to communicate with each other. Currently, the support only exists for the stream (SOCK_STREAM) socket type, which is a connection-oriented protocol for one-to-one communication. Support for the datagram (SOCK_DGRAM) can be considered in future depending on the adoption, feedback and scenarios.

Another step to make Windows friendlier to UNIX/Linux users and developers.

Thread beginning with comment 652359
To view parent comment, click here.
To read all comments associated with this story, please click here.
RE[3]: Target Audience
by kwan_e on Sat 23rd Dec 2017 08:34 UTC in reply to "RE[2]: Target Audience"
kwan_e
Member since:
2007-02-18

Yes, but even if it were no compatibility issues and it could 100% replace linux, why would I want to do that?


Because it's not the techs who make these decisions, but the CTO. ;)

Reply Parent Score: 3

RE[4]: Target Audience
by Alfman on Sat 23rd Dec 2017 11:26 in reply to "RE[3]: Target Audience"
Alfman Member since:
2011-01-28

kwan_e,

Because it's not the techs who make these decisions, but the CTO.


Ain't that the truth.

Reply Parent Score: 2