test-socket-unix-server.nut 418 B

1234567891011121314151617181920212223242526
  1. local socket_name = "/tmp/foo";
  2. local server = socket.unix();
  3. try {
  4. os.remove(socket_name); /* in case it already exists */
  5. } catch(e) {}
  6. server.bind(socket_name);
  7. print(server);
  8. server.listen();
  9. local c = server.accept();
  10. print(c);
  11. while(true) {
  12. try {
  13. local rc = c.receive();
  14. if(rc[1]) break;
  15. print(rc[0], rc[1]);
  16. }
  17. catch(e){
  18. print(e);
  19. break;
  20. }
  21. }
  22. c.close();
  23. server.close();
  24. os.remove(socket_name);