tcp

    1热度

    1回答

    使用TCP客户端时,NetworkStream.read方法通常不会返回完全填充的缓冲区。我怎样才能让它阻止进一步的执行,直到写完整个数组? byte[] datagramByteForm = new byte[dgramSizeInt]; int j = dataIOStream.Read(datagramByteForm, 0, datagramByteForm.Length);//read

    0热度

    1回答

    使用libuv写了一个TCP服务器,它不在正确的端口上侦听。 例如,以下内容应该是侦听TCP端口3005,但它似乎根据在Ubuntu 14.04上运行的命令netstat -antp | grep LISTEN的输出在随机端口上侦听。我不是港口3005不采取。 任何想法为什么? #include <stdio.h> #include <stdlib.h> #include <uv.h> #d

    0热度

    1回答

    例如,在服务器端点中,如果我将接收缓冲区大小设置为1k,并且有100个连接。这100个连接是否共享这个1k接收缓冲区?或者每个连接都有自己的1k接收缓冲区? 和发送缓冲区一样吗?

    3热度

    1回答

    我想在Rust中编写一个回显服务器。 use std::net::{TcpStream, TcpListener}; use std::io::prelude::*; fn main() { let listener = TcpListener::bind("0.0.0.0:8000").unwrap(); for stream in listener.incoming(

    -1热度

    1回答

    我想实现一个用C#编写的“框架”,以便与Windows窗体应用程序一起使用。 该框架旨在实现一些基本的方法,允许通过TCP/IP套接字发送和接收字节数组,并将这些字节数组转换为特定的类,这些类实现不同的TCP/IP报文,包括报头数据和净荷数据。 我想过使用接口,一些抽象基类和基于它们的不同协议的独特实现。 我已经设计了接口,但限制了我无法在该接口中使用静态成员或构造函数declarad。 这是我的

    0热度

    1回答

    我目前正在开发一个通过TCP发送文件的小程序。 我使用的是Visual Studio 2010,编程语言是VB.NET 我希望它发送文件的方式是先将文件放入一个字节数组中,我已经想出并正在工作,但我需要发送字节数组一次一个字节,所以我可以看到它与发送字节有多远。现在我想,我可能只是从阵列中获得1个字节,并把它放在一个临时的字节数组,然后使用tcpServer.Send(tempbyte) 送,但我

    0热度

    1回答

    我想做消息广播:当其中一个客户端发送消息时,服务器将它写入每个套接字。我的主要问题是我无法弄清楚如何发送Vec到线程。我不能使用Mutex,因为这会将其他线程的访问锁定到Vec进行读取。我无法克隆和发送,因为无法克隆和发送TcpStream。这里是我的尝试到现在为止 use std::net::{TcpStream, TcpListener}; use std::io::prelude::*;

    0热度

    1回答

    我想在python中创建一个多线程的TCP服务器。 当新客户端被接受时,它会转到新创建的线程。 但是,当较早的客户端发送数据时,它看起来像新创建的线程拦截它们,以便从服务器端看起来只有较新的客户端在说话! 这里是我的代码: Nbre = 1 class ClientThread(threading.Thread): def __init__(self, channel, conne

    3热度

    1回答

    我有一件设备正在尝试通过TCP进行通信。这很简单,下面的(python)代码几乎就是我在实践中想要做的。 应该发生什么是我发送一个数据包,请求设备更改设置,然后它应该收到一个“操作完成数据包”(它只是'1')。 我已经在C中使用相同的结果实现了下面的代码,所以我确信它不是Python问题。 import numpy as np import socket sock = socket.sock

    0热度

    2回答

    所以我想在Java客户端和C++服务器之间建立TCP连接。将客户端视为输入设备,C++服务器应该接收JSON对象,解析它们并在游戏中使用它们。 这似乎是连接建立成功,但1)当我尝试解析json对象(我​​使用nlohmann's json)和2)当我没有错误(“parse error-unexpected''”)即使调用doStuff,也就是打印缓冲区,只打印奇怪的字符(例如)。 我假设我在发送/