• C ++套接字对在写入后无法读取

    我有一个插座对: int fds[2]; if (socketpair(AF_UNIX, SOCK_STREAM, PF_UNSPEC, fds) < 0) { throw string("socketpair failed: ") + strerror(errno); } fds [1]用于子级,fds [0]用于父级。 现在,我创建一个文件指针- sockt = fdopen(fds[0], "r+"); I have this if statement : if (write_string(soc...
  • Linux上的C / C ++多线程服务器/客户端崩溃

    我是一个初学者,我的任务是为两个使用c / c ++的玩家编写多线程服务器/客户端游戏。 问题是,我的服务器在第一个客户端连接后崩溃。 客户端正在将播放器名称发送到服务器。 服务器收到它,然后崩溃。 错误: 在没有活动异常的情况下终止调用 中止(核心已弃用) 为什么会崩溃?我的while循环应接受2个客户端,然后从循环中跳出。 我用编译代码 g++ -std=c++17 -o server simple_server_tcp.cpp -lpthread g++ -std=c++17 -o client ...
  • 套接字服务器不会在recv()上暂停。立即读取0字节并关闭

    我有一个服务器-客户端安装程序,其工作方式如下: 客户端连接到服务器。 客户端向服务器发送一条64字节的消息,告知服务器要读取多少数据 服务器读取了许多字节的数据,做出响应,然后重复该过程。 客户端完成后,它将向服务器发送空消息 服务器看到消息长度为0,然后关闭连接。 对于第一次通过,这似乎工作正常。服务器响应之后,它不等待客户端发送更多数据。而是服务器立即读取64个字节。由于客户端没有响应,因此消息的长度为0,并且连接已关闭。 我不确定为什么在客户端发送更多数据之前服务器不会暂停。 这是服务器循环:...
  • 我正在用json和socket在python中创建一个简单的后门,但出现错误

    在我的listner.py文件中,当我下载较大的文件时,我正在使用json发送或接收数据。从此代码中使用下载方法时,下载时出现了一些错误,但是在下载大文件时,它的显示错误我认为这错误是我用来从backdoor.py接收数据的json.loads()函数的原因 listner.py import socket, json, base64 class Listner: """docstring for Listner""" def __init__(self, ip, port): ...
  • Android socketio不从服务器接收数据

    我正在尝试将数据从python服务器发送到android客户端,但它不接受来自服务器的任何数据。但表明它已与服务器连接。我无法识别任何错误。 这是我在android java中的客户端代码。 package com.example.socketinput; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import java.io.BufferedR...
  • 在短时间内收到太多send()消息后程序崩溃

    我的目标是使用C语言中的TCP套接字编写客户端-服务器体系结构。我已经成功地设法在客户端和服务器之间建立了连接,并以两种方式发送和接收消息。收到消息后,其他线程正在处理该消息。 (它将排队进入队列,并且另一个线程在该队列上工作)。 I'm now stress-testing my implementation, by send()ing a lot of messages from the client to the server. 因此,它的本质作用是: My client goes in a for...
  • Python Reverse Shell无法“ cd”

    当我发送cd命令时,输出只是空白,此后发送的任何命令都不会返回任何输出。在此之前,我花了大约1个小时来编写代码,这给了另一个奇怪的错误。现在,我只是采用了这种优美的代码形式github。这是我的客户代码: import os import socket import subprocess import sys def receiver(s): """Receive system commands and execute them.""" while True: cmd_by...
  • 非阻塞式插座可工作3-4次,然后不再了吗?

    我目前正在编写Nintendo Switch自家应用程序,该应用程序基本上只是UNIX,并且正在使用套接字实现一个简单的HTTP服务器。 这是初始化和启动服务器的代码: // Construct a socket address where we want to listen for requests static struct sockaddr_in serv_addr; serv_addr.sin_addr.s_addr = gethostid(); // The Switch'...
  • 带有SSL错误的Python3套接字编程?

    I'm just learning the basics of Python socket programming and secure networking. I've connected two VM's on my network, and I want to see the difference between encrypted vs. non-encrypted messages in Wireshark. So, I followed these tutorials https://gist....
  • 如何保持客户端和服务器之间的Java套接字连接打开

    我创建了一个接受多个客户端连接的服务器,但是我遇到的问题是我向服务器发送了一条消息,让服务器执行一些查询并返回结果,但是如果我随后尝试向服务器发送另一条消息,则该连接已经关了。我尝试使用while(true)循环,该循环在客户端消息“断开连​​接”时中断,但是没有用。 public class Server{ public static void main( String[] args ){ ExecutorService service = null; ServerSocket serve...
  • 如何read()放置32位整数缓冲区?

    我有以下程序(几乎是GNU的示例),该程序打开TCP,套接字等待连接,然后逐字节打印接收到的数据。或者我以为... #include <stdio.h> #include <errno.h> #include <stdlib.h> #include <unistd.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #include <netdb.h> #defin...
  • 从原始tcp数据包流中提取http / ws / TLS标头(更具体地说是url)

    基本上我想复制mitmproxy的透明模式,但是要使用c / c ++语言。 我以root身份启动代理并设置了侦听套接字,使用iptables / ip6tables确保客户端计算机上的所有流量都重定向到代理。我使客户端信任代理的CA证书,以便代理可以分配虚拟证书并解密SSL / TLS加密的流量。 (假设客户端仅发送http / ws / https / wss,否则我们将断开连接) iptables -t nat -A OUTPUT -p tcp -m owner ! --uid-owner root ...
  • 如何在主听动作事件?

    我正在尝试编写一个程序,该程序允许将多个java canvas连接到一个服务器套接字,从而允许它们彼此共享绘画和文本。现在,我很难在两个画布之间共享文本。我的方法是使用JButton“发送消息”操作事件,以设置一个我的主方法应该可以看到的标志。我的主线程有两个正在运行的线程,一个正在寻找输入,另一个正在等待单击sendMessage按钮。但是,全局变量“ sendMessage”未更改或未正确访问,因此我的消息从未发送到DataOutputStream。这是服务器“ Hub”和客户端“ Painter”的代...
  • 多线程服务器成功接受所有多线程客户端,但只有第一个客户端成功从服务器接收数据

    我正在制作一个多线程聊天客户端和服务器。客户端将对话文本发送到服务器,服务器将其发送给发送方客户端和其他客户端,但是当服务器接受多个客户端时,第一个客户端成功接收并发送数据,而其余客户端仅发送数据成功接收不到数据。服务器成功从所有客户端接收数据。这是代码: 客户: size_t size; pthread_t sender; pthread_t receiver; int socket_fd; int socket_file_transfer= -1500; char * nick; void s...
  • 通过Java套接字的带有c服务器的套接字

    我的作业要求我用c编写服务器,而用Java编写客户端。我需要向我的客户发送一些整数作为指示。他们可以顺利连接,但我的Java客户端无法接收来自c服务器的整数发送。只有两种可能:我的c服务器未发送数字或我的客户端未正确接收整数。由于在客户端未执行任何操作的情况下执行了printf和scanf,因此c服务器能够在输入时循环播放。 我被困在这里,任何帮助将不胜感激! 这是我的C代码 #define PORT 55555 int main(int argc, char const *argv[]) { i...
公告

欢迎访问 goshare  点击这里设置您的邮箱  可以接收站内跟帖、回复邮件提醒,不错过任何一条消息。

关注公众号订阅更多技术干货! 码农俱乐部