<div dir="ltr">This works for me on macOS.<br>1) From a terminal window type "python -m http.server". THis will start a webserver up, as it starts it'll tell you the IP and port number it will be serving on. Open a web browser on this IP and port number. You should see a list of files in the directory you started the server up in. In this example I use the IP address 0.0.0.0 and port number 8000.<div><br>2) In Igor have this in your procedure file:<br><br>Function myProcessorFunc(textWave, entry)<br>    wave/t textWave // a reference to the bufferwave of interest<br>    variable entry     // which row has just been filled in the bufferwave.<br>    // do something here<br>    print textWave[entry][0]<br>    print " received at"+ textWave[entry][1]<br>End<br><br>2) From IGOR type the following commands:<br><br><div>variable socknum<br>make/t bufferwave<br>sockitopenconnection/proc=myprocessorFunc sockNum,"0.0.0.0",8000,bufferwave<br>sockitsendmsg sockNum,"GET /LOG16-10-27T120232_65.txt HTTP/1.1\r\n\r\n"<br><br></div><div><br></div><div>The GET command will return the contents of the file. In this case I was looking at file "LOG16-10-27T120232_65.txt". I see the ****LAST****  entry of bufferwave fill up and the contents of the file printed to the command history.</div></div><div><br></div><div><br></div></div>