小编E. *_*ams的帖子

如何通过插座发送OpenCV Mat

我正在尝试Mat使用c ++从树莓派通过TCP向我的Windows PC 发送OpenCV 。我的代码正在运行,正在发送和获取帧,但是此图像是灰度图像,质量真的很差。

客户端(Windows):

#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <fstream>
#include <string.h>
#include <sys/types.h>
#include <winsock2.h>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>
#include "WS2tcpip.h"

#define bzero(b,len) (memset((b),'\0',(len)),(void)0)
#define bcopy(b1,b2,len) (memmove((b2),(b1),(len)),(void) 0)

using namespace std;

int main()
{
    int sockfd, newsockfd, portno;
    socklen_t clilen;
    struct sockaddr_in serv_addr, cli_addr;
    int n;

    // IMPORTANT
    WSADATA Data;
    WSAStartup(MAKEWORD(2, 2), &Data);
    ////////////

    sockfd = socket(AF_INET, SOCK_STREAM, 0);
    if (sockfd < 0) {
        cout << "Error while opening socket"<<endl;
        return …
Run Code Online (Sandbox Code Playgroud)

c++ sockets serialization opencv

3
推荐指数
1
解决办法
2605
查看次数

Python 中的数据包嗅探器

我想用 Python 3.5 做一个数据包嗅探器,捕获 UDP、TCP 和 ICMP。这是一个简短的例子:

 import socket
 import struct

# the public network interface
HOST = socket.gethostbyname(socket.gethostname())
# create a raw socket and bind it to the public interface
s = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_IP)

s.bind((HOST,0))

# Include IP headers
s.setsockopt(socket.IPPROTO_IP, socket.IP_HDRINCL, 1)

# receive all packages
s.ioctl(socket.SIO_RCVALL, socket.RCVALL_ON)

# receive a package
n=1
while(n<=400):
    print('Number ', n)
    data=s.recvfrom(65565)
    packet=data[0]
    address= data[1]
    header=struct.unpack('!BBHHHBBHBBBBBBBB', packet[:20])
    if(header[6]==6): #header[6] is the field of the Protocol
        print("Protocol = TCP")
    elif(header[6]==17):
        print("Protocol = UDP") …
Run Code Online (Sandbox Code Playgroud)

python sockets networking sniffer

2
推荐指数
1
解决办法
2万
查看次数

Javascript属性检查器函数(使用闭包)

我正在尝试编写一个可用于检查对象属性的函数.

例如,对于给定的对象:

var obj = {
    s : 'a',
    n : 1,
    d : new Date(),
    f : function(){},
    a : [],
    o : {
        a : {
            b: 'b'
        }
    }
};
Run Code Online (Sandbox Code Playgroud)

我可以使用我的检查器功能来访问属性:

var ins = inspector(obj);
ins('s') // -> a
ins('n') // -> 1
ins('d') // -> 2018-12-06T11:51:26.244Z
ins('f') // -> [Function]
ins('a') // -> []
ins('o') // -> { a: { b: 'b' } }
ins('o.a') // -> { b: 'b' }
ins('o.a.b') // -> b
ins('o.p') …
Run Code Online (Sandbox Code Playgroud)

javascript closures

1
推荐指数
1
解决办法
37
查看次数