Re: MathLink portnumbers and internal types
- To: mathgroup@smc.vnet.net
- Subject: [mg11012] Re: MathLink portnumbers and internal types
- From: miyaji@taiiku.tsukuba.ac.jp (Chikara MIYAJI)
- Date: Mon, 16 Feb 1998 18:15:19 -0500
- Organization: University of Tsukuba
- References: <6c8pvc$atc@smc.vnet.net>
Hi Jens,
In article <6c8pvc$atc@smc.vnet.net>, jpk@max.mpae.gwdg.de wrote:
>I had verrry bad experiences with the MLName() function. I have a
...
> - I tryed it on two Ultra SPARC computers. You can not call
> MLName() before the connection is established from both sides!
> If dirkml (as P1) calls dirkml (as P2) MLName() yields somthing
> like "/export/home/DIRK/dirkml" (no port number or any usefull
>information)
Thank you for info about MLName(). If that function doesn't work well,
my program, which use MLName() will be in trouble. Also, I guess that
Front end uses MLName() to connect with kernel, it will be in trouble
too.
I wrote small MathLink template which open a link and return its link
name, link is created but no connection established.
I check this on Mac and Sparc5(Solaris 2), and it returns link name.
Doesn't this work on your machine?
-----this is template------
:Begin:
:Function: testopen
:Pattern: testOpen[]
:Arguments: { }
:ArgumentTypes: { }
:ReturnType: Manual
:End:
:Begin:
:Function: testclose
:Pattern: testClose[]
:Arguments: { }
:ArgumentTypes: { }
:ReturnType: Integer
:End:
------this is C program-------
MLINK tlink;
void testopen()
{
long err;
tlink = MLOpenString(stdenv, "-linkmode listen -linkprotocol
TCP -linkoptions MLDontInteract", &err);
MLPutString(stdlink, MLName(tlink)); }
int testclose()
{
MLClose(tlink);
return(0);
}
-------this is the result on my machine-------- In[1]:=
z=Install["naddtwo",LinkMode->Launch] Out[1]= LinkObject[./naddtwo, 1,
1]
In[2]:= testOpen[]
Out[2]= 34508@master
In[11]:= testClose[]
Out[11]= 0
-------------
On my site, I can't find John Fultz's repley.
bye.