On Wed, Dec 7, 2016 at 12:50 AM, Gustavo Sverzut Barbieri
<barbi...@gmail.com> wrote:
> Hi all,
>
> It seems ECORE_CON_LOCAL_* is broken on Windows given reports on
> efreetd not working there, the code is very different from other
> protocols, see ecore_con_local_win32.c
>
> Since I will replace Ecore_Con_Server with a wrapper on top of
> Efl_Net, I'm wondering what to do... I don't have a windows machine or
> windows development environment to write a new Efl_Net set of class
> for it (if you do, please talk to me so I can get an SSH access).
>
> More than that, looking at local_win32.c I wonder how that would work,
> since unlike UNIX path, it doesn't encode the service name/port in the
> path, but the process id (I guess it's like the PID), thus one process
> won't find the other...
>
> That's to say that legacy compatibility is not an issue in that case.
>
> Then what I propose to write an Efl_Net_Local_Fallback that uses a
> local path to encode a localhost (127.0.0.1) TCP port. Then the logic
> would be:
>
>   - server: bind(127.0.0.1:0), getsockname() to check the port,
> fprintf(fp, "%hu\n", ntohs(addr.sin_port))... \n is used to avoid
> partial writes (unlikely) to file.
>
>  - dialer (client): fopen() + fread() + verify trailing \n, then
> connect to 127.0.0.1:$port
>
>  - path is encoded like in UNIX, just "/" is replaced with "\" for
> windows. "~" is also handled like in Windows, such as User\username...
>
> Then it would provide some usable solution where a native local
> communication is not available... Of course this is fully testable on
> UNIX as well, then we don't rely on Windows to test it.
>
> Agreed?

no.

named pipes are used. The name of a named pipe must have the following
scheme : \\.\pipe\mypipename on  local computer (or
\\servername\pipe\mypipename on a remote computer)

you keep thinking that unix and windows are the same...

------------------------------------------------------------------------------
Developer Access Program for Intel Xeon Phi Processors
Access to Intel Xeon Phi processor-based developer platforms.
With one year of Intel Parallel Studio XE.
Training and support from Colfax.
Order your platform today.http://sdm.link/xeonphi
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to