相关疑难解决方法(0)

Python中的Netcat实现

我发现了这个并且正在使用它作为我的基础,但它没有开箱即用.我的目标也是将其视为包而不是命令行实用程序,因此我的代码更改将反映出来.

class Netcat:
    def __init__(self, hostname, port):
        self.hostname = hostname
        self.port = port
    def send(self, content):
    self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    self.socket.connect((self.hostname, self.port))
    self.socket.setblocking(0)
    result = '';
    read_ready, write_ready, in_error = select.select([self.socket], [], [self.socket], 5)
    if(self.socket.sendall(content) != None):
        return
    while(1):
        buffer = ''
        try:                
            buffer = self.socket.recv(128)
            while(buffer != ''):
                result += buffer
                try:
                    buffer = self.socket.recv(128)
                except socket.error as err:
                    print (err, type(err))
                    buffer = ''
            if(buffer == ''):
                break
        except socket.error as err:
            print (err, type(err))
        if(buffer …
Run Code Online (Sandbox Code Playgroud)

python netcat

28
推荐指数
3
解决办法
6万
查看次数

标签 统计

netcat ×1

python ×1