recv

    0热度

    1回答

    目标会收回正确的字节数,但收集的字符串是垃圾。 附配功能: ssize_t send_all(int socket, const void *buffer, size_t length, int flags) { ssize_t n; const char *p = buffer; while (length > 0) { n = send(so

    0热度

    1回答

    我有一个服务器通过套接字连接发送文件到我的客户端。发送的消息是一个包含有效载荷长度和有效载荷本身的结构。 问题是,如果有效负载有270字节,而我的缓冲区只有256,当我再次调用接收并追加第一次接收时接收到的严格有效负载与第二次获得的输出文件get这些之间的一些随机数据。 例如,我送“快速的棕色狐狸跳过懒狗”和“过度”将会写入该文件的缓冲区结束:“快速的棕色狐狸跳过了%& $ &#57f- 6 $

    -3热度

    1回答

    有没有什么办法在python套接字编程中禁止recv()函数? 假设服务器获取客户端从服务器发送另一个recv()客户 然后第一recv()应该被忽略的数据之前发送一个recv()客户 。 这可能吗?

    3热度

    3回答

    我想检查客户端是否发送了一些新的数据。这实际上告诉我,我总是有新的数据: bool ClientHandle::hasData() { fd_set temp; FD_ZERO(&temp); FD_SET(m_sock, &temp); //setup the timeout to 1000ms struct timeval tv;

    0热度

    1回答

    我正在编写一个接收连续数据流的Android应用程序。 我已经成立了像这样内可运行的连接:现在 Runnable runnable = new Runnable() { public void run() { ZMQ.Context context = ZMQ.context(1); ZMQ.Socket subscriber = cont

    0热度

    1回答

    我无法运行我的代码,只要我将这些发送线添加到客户端和服务器中的recv行。我不知道什么是错的。没有他们,程序运行完美。我为了便于调试而粘贴了尽可能小的代码,因为如果没有这些代码,代码是完美的。 Client.py print ('Opening file for editting.....') with open('C:\\Users\\dell\\Desktop\\received_file.

    2热度

    2回答

    我有一个web服务用.net在远程计算机上用IIS编写,我试图用C程序使用socker连接到它来执行SOAP请求。 我的问题是,我有一些probem接收数据: 接收数据循环没有的方式或其他工作。 如果我写: nByte = 1; while(nByte!=512) { nByte = recv(sockfd,buffer,512, 0); if(nByte < 0)

    0热度

    1回答

    我写了一个客户端,使用C中的普通套接字连接到远程机器以维护持久连接以接收推送消息。一切都很好。为了使它持久化,我设置了Keepalive并在循环中等待recv()函数。 问题是,当网络接口关闭时,recv()不会返回。正如我从socket文档中所理解的那样,peer必须断开recv()才能返回。网络接口关闭不同于对等连接断开。 这里需要的是,如果网络接口出现故障,我需要安排重新连接,以便通道建立。

    -1热度

    1回答

    我一直在测试TCP客户端/侦听器。 我的测试打开10个客户并正确接受它们。然后它通过它们中的每一个发送一些数据。只有在正确发送所有数据后,才会尝试在对方收到它。 在这里你可以看到strace的输出为前4个连接。 getpeername()被用于检查每一个刚后每一侧上的连接发送和接收。我已经尝试在回路内执行接收,直到它获得没有效果。因此,为了清楚起见,我显示了每个连接的单个recv的结果。 send

    -1热度

    1回答

    发出“错误”的用户名后,办理在BSD插座3路的send()和recv() - 客户不会从开始启动循环,实际上,没有server asks:? 说不上如何处理3路客户端 - 服务器消息发件人进行此类身份验证。我必须理解这一点才能继续收到这样的消息。 client.c: int is_authenticated = 0; size_t sendline_s; while (!is_authent