MCPcopy Create free account
hub / github.com/qilingframework/qiling / __init__

Method __init__

qiling/debugger/gdb/gdb.py:794–817  ·  view source on GitHub ↗

Create a new gdb serial connection handler. Args: ipaddr : ip address to bind the socket to port : port number to listen on logger : logger instance to use

(self, ipaddr: str, port: int, logger: Logger)

Source from the content-addressed store, hash-verified

792 BUFSIZE = 4096
793
794 def __init__(self, ipaddr: str, port: int, logger: Logger) -> None:
795 """Create a new gdb serial connection handler.
796
797 Args:
798 ipaddr : ip address to bind the socket to
799 port : port number to listen on
800 logger : logger instance to use
801 """
802
803 sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
804 sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
805 sock.bind((ipaddr, port))
806 sock.listen()
807
808 self.log = logger
809 self.log.info(f'{PROMPT} listening on {ipaddr}:{port:d}')
810
811 client, _ = sock.accept()
812
813 self.sock = sock
814 self.client = client
815
816 # ack mode should be turend on by default
817 self.ack_mode = True
818
819 def close(self):
820 """Close the gdb serial connection handler and release its resources.

Callers

nothing calls this directly

Calls 5

socketMethod · 0.80
setsockoptMethod · 0.80
bindMethod · 0.80
listenMethod · 0.80
acceptMethod · 0.80

Tested by

no test coverage detected