MCPcopy Create free account
hub / github.com/Serial-Studio/Serial-Studio / start

Method start

tests/utils/device_simulator.py:49–68  ·  view source on GitHub ↗

Start the simulator server.

(self)

Source from the content-addressed store, hash-verified

47 self._client_socket: Optional[socket.socket] = None
48
49 def start(self) -> None:
50 """Start the simulator server."""
51 if self._running:
52 return
53
54 if self.protocol == "tcp":
55 self._socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
56 self._socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
57 self._socket.bind((self.host, self.port))
58 self._socket.listen(1)
59 self._socket.settimeout(1.0)
60 else:
61 self._socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
62 self._socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
63 self._socket.bind((self.host, self.port))
64 self._socket.settimeout(1.0)
65
66 self._running = True
67 self._thread = threading.Thread(target=self._server_loop, daemon=True)
68 self._thread.start()
69
70 def stop(self) -> None:
71 """Stop the simulator server."""

Callers 15

device_simulatorFunction · 0.95
__enter__Method · 0.95
device_simulatorFunction · 0.95
test_cpu_exhaustionFunction · 0.45
test_race_conditionsFunction · 0.45
test_resource_exhaustionFunction · 0.45

Calls 1

listenMethod · 0.80