tcp

    4热度

    1回答

    我正在一个Web服务器上工作,它返回小JSON(约200字节)。业务逻辑花费大约2-3微秒,但写入套接字花费大约25微秒。我使用单缓冲区使用write,多缓冲区使用writev。 我已经通过启用TCP_NODELAY禁用了Nagle的算法。还有其他方法可以加速写作吗? 监听套接字选项: ...... if (listen(sfd, SOMAXCONN) == -1) { ... } int

    0热度

    1回答

    我写QT5一个简单的TCP服务器,其任务可以简化为: 监听连接端口 人后连接到它,从中读取一个字符串,然后打印字符串 关闭套接字,并监听下一个连接 服务器的代码是这样的: class Server:public QObject { Q_OBJECT public: QTcpServer* TcpServer; QTcpSocket* TcpSocket;

    -2热度

    1回答

    我试图通过TCP连接从客户端获取视频流。 我在下面的代码上定义了一个套接字 - 但我不知道如何继续它。 我需要等到客户端连接 - 并监听,直到客户端将关闭tcp连接 - 我不知道如何接受来自客户端的流 - 以及如何保持字节流并保存所有的对传入数据流视频 public void Connect(int port) { Socket server = new Socket(Ad

    0热度

    1回答

    Howto拦截tcp数据包并在Linux(Ubuntu)中无代理地修改?举例来说,捕获包作为wireshark但修改数据包。 需要捕获,搜索和替换包,但例如: 搜索正则表达式"/(<form\s+.*?>)/i",通过"$1\n<input name=\"newinput\">" 仅限使用FTP,SMTP,HTTP等HOWTO使这个地方包替换?

    0热度

    1回答

    我有一个应用程序,其主要目的是将RTP流转换为HTTP流。一个线程正在接收RTP数据包并将它们写入循环缓冲区,另一个线程充当迷你网络服务器,并通过从该缓冲区读取来应答HTTP请求(一次只能发生一个GET请求)。 一旦接收到GET,这个HTTP线程就是一个简单的循环,只要循环缓冲区中有东西,就调用send()。但是有时候,send()会阻塞大量的时间(比如> 1s),从而产生音频丢失。 要清楚的是,

    0热度

    1回答

    我正在做一些实验。 我使用OnOffApplication生成流量。 然而事情似乎并不正确。我使用 MaxBytes来发送我想要的流量。 而且交通很重。 所以会有一些数据包被丢弃。 看来OnOffApplication不关心丢弃的数据包。 (我不知道,这是我的猜测) 它只发送数据包,直到达到MaxBytes,并且不关心数据包是否被接收。 我的猜测是对的吗? 而且,如果我的猜测是正确的,那么是否有其

    0热度

    3回答

    我试图从视频运行时的YouTube上计算丢包率。 我嗅探包逐个通过Scapy的,上的eth0并用IP头过滤TCP分组。 为了计算分组丢失率,我应该有一个数字接收的分组和多个发送的数据包(或除外分组)。 我可以很容易地计算出接收到的数据包的数量,但是我从发送的数据包有问题。

    1热度

    1回答

    我想通过使用PHP的TCP套接字发送.BIN文件。这是我的: $fp = fsockopen("127.0.0.1", 80, $errno, $errstr, 30); if (!$fp) { echo "$errstr ($errno)<br />\n"; } else { fwrite($fp, "You message"); while (!feof($

    0热度

    1回答

    接收TCP数据包我想发出一个TCP数据包,使用sacpy,从服务器(Python)的客户端(SWIFT)。 从服务器发送所述消息: packet = IP()/TCP()/Raw() print(CLIENT_IP, CLIENT_PORT) packet[IP].dst = CLIENT_IP packet[TCP].dport = CLIENT_PORT #packet[Raw].lo

    0热度

    1回答

    我有一个Ubuntu的16.04,我从virtualbox(一个网络服务器,一个家庭文件服务器和一台MySQL服务器)运行3台服务器。 在这个MySQL服务器,我自然有一个内部IP(192.168 ....)和一个外部的。 但是,当我尝试使用该虚拟机的外部IP从mysql shell,workbench或.NET连接器(例如。mysql -u root -p -h 172.241.442.12)远