aardio 文档

aardio 范例: 命名管道

//命名管道
import console;
import fsys.namedPipe;
console.open();

thread.invoke( 
    function(){
        import console;
        import fsys.namedPipe;

        for(i=1;10;1){
            var pipeClient = fsys.namedPipe.wait("\\.\pipe\pipename")
            if( pipeClient ){
                console.log( pipeClient.read(),"线程ID" + thread.getId()  )
                pipeClient.write("线程ID" + thread.getId() + ' 服务端你好啊\r\n');
                pipeClient.close(); 
            }
            else {
                //其他客户端已连接,或服务端已关闭
            }
        }  
    }
)

thread.invoke( 
    function(){
        import console;
        import fsys.namedPipe;

        for(i=1;10;1){
            var pipeClient = fsys.namedPipe.wait("\\.\pipe\pipename")
            if( pipeClient ){
                console.log( pipeClient.read(),"线程ID" + thread.getId()  )
                pipeClient.write("线程ID" + thread.getId() + ' 服务端你好啊\r\n');
                pipeClient.close(); 
            }
            else {
                //其他客户端已连接,或服务端已关闭
            }
        }  
    }
)

var count = 0;
var pipeServer = fsys.namedPipe("\\.\pipe\pipename")
while( pipeServer.connect() ){  
        pipeServer.write('客户端你好\r\n')
        console.log( "服务端收到:",pipeServer.read() ) 
        pipeServer.disconnect();
        count++;
        if(count >=10 ) break ; 
}

console.pause();

Markdown 格式