首页 文章
  • 1 votes
     answers
     views

    Java套接字 - 套接字端口

    我已经在java中为我的应用程序编写了一个服务器,它需要唯一地标识每个连接 . 我目前通过SocketChannel的Socket端口识别每个连接 . 套接字的端口是JVM给出的数字吗? 如果是,这是否意味着平均最大连接数限制为可用于该类连接的端口数量? (考虑到问题1的答案,这个问题可能是一个修辞,但比抱歉更安全!) 任何Java开发人员有哪些更好的技巧可以唯一标识每个连接?
  • 3 votes
     answers
     views

    UDP负载测试:如何模拟许多UDP客户端?

    我正在开发一个工具来在UDP服务器上执行负载测试(使用在NT 6.x上运行的C#/ .NET 4.0,尽管这不太相关) . 服务器与数万个客户端进行通信,每个客户端之间的通信流量非常低且不经常 . 所有通信都遵循请求 - 回复模式,其中一方开始与另一方进行通信,然后另一方回复 . 当服务器需要向客户端发送内容时,他查找客户端的最后一个已知 endpoints (IP端口)并发送UDP数据包,并在单...
  • 2 votes
     answers
     views

    WAN上的TCP / UDP套接字服务器

    我在c#中编写了一个socket服务器,它将用作我所参与的小型游戏项目的基本设计 . 套接字服务器在lan上运行良好 . 我能够在服务器和客户端之间完全通信 . 但是,在WAN上,服务器从客户端接收所有正确的消息,但客户端不从服务器接收消息 . 客户端和服务器都在路由器后面,但只有服务器的路由器有端口转发 . 当客户端连接到服务器时,我获得连接的IP地址 . 因为客户端在NAT后面,是否需要收集发...
  • 1 votes
     answers
     views

    如何为套接字分配本地端口号?

    我在localhost的端口1234创建一个服务器 . 在客户端代码中,我发起了一个 struct sockaddr_in server_addr 并用服务器的IP地址和端口号填充它 . 当我尝试将客户端连接到服务器时,我得到"Address already in use": bind(client_sockfd,server_addr,sizeof server_addr)...
  • 1 votes
     answers
     views

    面对javax.net.ssl.SSLHandshakeException:实现SSL双向身份验证时收到致命警报:bad_certificate问题

    我正致力于 SSL two way authentication using self signed certificates . 我为 client(client-keystore.jks) 和 server(server-keystore.jks) 创建了两个密钥库,将证书从密钥库导出并导入客户端证书到服务器密钥库和服务器证书到客户端密钥库 . 并在 server.xml 中更新了所需的连接...
  • 1 votes
     answers
     views

    如何将端口添加到OpenFlow网桥

    我目前正在使用Open vSwitch来尝试构建网络应用程序 . 我曾经使用mininet并且能够轻松创建基本拓扑 . 我试图复制它而不使用mininet,我遇到了配置我的开关的问题 . 当我尝试将一个端口添加到我的交换机时,它似乎正确地添加到Open vSwitch网桥,但是没有显示OpenFlow控制器 . 如何使用Open vSwitch将端口正确添加到OpenFlow交换机?这是我到目前为...
  • 0 votes
     answers
     views

    POX:OpenFlow中的连接重置

    1)我正在尝试将2个流规则安装到多个交换机中 . 3)在交换机中安装第一条规则后,连接将重置,第二条规则无法安装在同一交换机中 . 4)代码片段如下: 对于Rules.values()中的x: log.debug("Source Mac is %s",x['mac_0']) log.debug("Destination Mac is %s",x['mac_1...
  • 0 votes
     answers
     views

    测试Openflow / SDN控制器应用程序

    Openflow / SDN网络使远程控制器能够管理网络设备的行为,即配置 . 他们可以转发指令集以动态更改网络配置 . 但是,SDN控制器应用程序中始终存在一些错误和故障的空间 . 我得到的是,我不得不费力地挖掘日志,找到导致我的控制器软件破坏的一两个输入 . 控制器代码的最佳测试实践是什么,即交通模拟器,压力测试等
  • 2 votes
     answers
     views

    通过OpenFlow软件开关将主机连接到互联网

    我有两个Ubuntu虚拟机X和Y. x上运行Open vSwitch和泛光灯,Y vm充当主机 . 我有一个Host-Only适配器和一个连接到X vm的NAT适配器 . 并且Y vm只有一个Host-Only适配器 . 主机只有X和Y vm的适配器在同一子网中 . 现在我想通过在X vm上运行的OVS将Y vm连接到互联网 . 可能吗?如果有,怎么样?
  • 0 votes
     answers
     views

    Java Socket类关于连接状态

    我们有一个Java客户端,可以保持对远程服务器的持久套接字连接 . 客户端每15秒轮询一次DB表,如果有新项,则将其序列化并将其写入套接字 . 在写入输出流之前,我想检查套接字连接是否仍然良好 . 对于特定的应用程序逻辑,执行此主动检查比捕获异常和重新连接更为简单 . 我使用下面的代码弄清楚当连接断开时哪种方法可以让我知道: LOG.debug("Socket status: bound...
  • 0 votes
     answers
     views

    Java多线程客户端/服务器通信故障

    我正在写一个服务器 - 客户端聊天程序 . 服务器正确等待传入连接并创建一个线程( IdentThread )来验证用户(询问用户名和密码) . 在确认用户的身份后, IdentThread 创建 ChatThread ,处理用户输入并向其他用户及其关联的客户端发送消息 . 客户端程序通过 Buffered Reader 从命令行读取,使用 PrintWriter 将消息发送到服务器,并使用另一个...
  • 1 votes
     answers
     views

    在C中使用非阻塞OpenSSL丢失消息

    上下文:我正在开发一个客户端 - 服务器应用程序,它在大多数情况下都是相当稳定的,尽管经常出现网络问题,中断,管道损坏等等 . 我使用非阻塞套接字,select()和OpenSSL在集群中的一个或多个节点之间传递消息,这取决于应用程序级心跳 . 消息排队,不会从队列中删除,直到整个消息传输完毕并且所有SSL_write()成功返回 . 我为每个关系维护两个套接字,一个传入,一个传出 . 我这样做是...
  • 0 votes
     answers
     views

    C#中的UDP客户端计时问题

    我创建了一个UDP客户端,以便在C#中从主机接收信息 . 我在while循环中使用Receive()方法从服务器获取数据 . 但我的时机有点问题 . 从服务器发送数据包的速率大约是10ms,每当数据包计数达到32(= 320 ms)时,我就会发生SubFrameReady事件 . 问题是这个事件每1毫秒提高!!由于UDP处于while循环中,UDP会一遍又一遍地接收相同的数据包吗?这是代码: pr...
  • 0 votes
     answers
     views

    HttpListenerContext将递归“%EF%BF%BD”添加到HttpListener.request.url

    在我的应用程序中,我在一个单独的线程中不断地在后台运行 HttpListener listener . 此侦听器用于处理通过localhost端口请求的文件 . 并请求来自服务器的文件 . 监听器设置如下 listener = new HttpListener(); listener.Prefixes.Add("http://+:50003/"); listener.Star...
  • 0 votes
     answers
     views

    NS3数据包传输

    我正在使用UDP echo客户端和服务器应用程序将数据包从总线拓扑的一端传输到另一端 . 无论我从客户端向服务器发送多少数据包,服务器只接收和发回3个或更少的数据包 . 为什么不发回所有数据包?是因为UDP不可靠吗? // Default Network Topology // // 10.1.3.0 // n0 n1 n2 n3 n4---...
  • 0 votes
     answers
     views

    OSError:[Errno 22] 'looking'用于不同端口上的服务器时参数无效

    在 server.py 我有: import socket port = 3001 s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) s.bind((socket.gethostname(), port)) s.listen(1) try: while 1: f, addr = s.accept() ...
  • 0 votes
     answers
     views

    如何在linux内核模块中获取下一个TCP段?

    我知道我可以得到这样的TCP数据包指针: char *data = (char *)tcphdr + 4 * tcph->doff; 但是一旦数据被分段,我就无法获得完整的数据 . 那么如何获得下一个段的下一个 sk_buff ? 我的简单代码: #include ... static struct nf_hook_ops nfho; unsigned int hook_funcion...
  • 2 votes
     answers
     views

    FreeBSD:了解/var/db/dhclient.leases . <interface_name> dhcp租约文件

    FreeBSD: network interface address: dhcp or static 现在跟进问题: 我决定去查看租约文件:/var/db/dhclient.leases ..它到底告诉我什么? /var/db/dhclient.leases.em0的存在是否表示em0具有DHCP地址?此文件似乎不会随着重启而消失 .
  • 3 votes
     answers
     views

    如何从任意客户端查找DHCP租约信息?

    我正在编写Win32 API(C)代码来查询网络中的某些信息 . 其中一条信息是DHCP租约结束时间 . 我能够从 GetIpNetTable (和/或 GetIpNetTable2 )函数中获取我需要的大部分信息;但是在加载Google,MSDN,Stackoverflow搜索之后,我无法找到从任意客户端获取所有租约信息的方法(此代码不在服务器上运行) . 我熟悉 GetAdaptersInfo...
  • 0 votes
     answers
     views

    .NET网络崩溃

    我正在尝试使用VB.Net中的System.Net.Sockets库与Web服务器进行通信,但是我所做的每件事都会导致异常,并且会在没有错误的情况下崩溃应用程序 . 我有理由相信它与学校网络配置有关 . 我尝试过以下操作,所有这些导致异常和崩溃: 简单UDP客户端发送数据包WebClient上的 DownloadString 使用Web浏览器表单元素 解析给定域中的IP 有没有...
  • 1 votes
     answers
     views

    unix网络编程

    我想使用UDP并行发送不同端口号的两个不同的数据包 . 我可以使用单个套接字()或者我应该创建另一个套接字吗?有人可以给我一些想法 . 提前致谢
  • 24 votes
     answers
     views

    蓝牙网状网络? [关闭]

    我有一个想法,我想知道是否有可能 . 我似乎找不到任何现有的解决方案 . 我在考虑使用蓝牙网状网络 . 我希望实现的布局是有一个中心站(带有蓝牙加密狗的PC),然后是一堆蓝牙模块(最好是these),它们都会形成一个网状网络,周围有模块 . 并非所有这些都在&quot;central station&quot;的范围内,但需要通过其他节点与它通信 . 蓝牙模块将与ATtiny85芯片连接起来,如果...
  • 3 votes
     answers
     views

    TCP RST段通过套接字发送到对等端的情况有多少?

    我知道当进程崩溃时,现有的TCP套接字将通过向其他对等体发送RST数据包(段)而被放弃,而其他对等体上的相关套接字fd将接收RST数据包 . 是否有其他情况发送RST数据包?例如,如果一个进程在套接字fd上调用close()但是该套接字上有未读数据,它是否还会将该套接字fd上的RST数据包(段)发送给其他对等体?
  • 0 votes
     answers
     views

    在这种情况下我应该使用UDP还是TCP?

    P2P网络: 最大的消息大约是300KB . 大多数消息都较小(5-50kb) . 如果他们没有收到消息就完全没问题,因为他们会启动bootstrap(重新发送) . 我倾向于UDP,你猜对了,它是一个区块链软件!但是,我们目前的设计是TCP .
  • 2 votes
     answers
     views

    资源暂时不可用于Boost ASIO

    当我使用方法receive_from()时,我收到错误消息&quot;Resource temporarily unavailable&quot;,它是ip :: udp :: socket located here的成员 . 我传递给它:boost :: asio :: buffer,指向 endpoints 对象的指针,flags(设置为零)和error_code对象 . 我用just创建 e...
  • 0 votes
     answers
     views

    绑定客户端tcp套接字的端口

    我有一个关于'binging a local port for a client tcp socket'的问题 .代码如下: void tcpv4_cli_connect(const char *srvhost, in_port_t srvport, const char *clihost, in_port_t cliport) { struc...
  • 0 votes
     answers
     views

    捕获异步操作异常无效

    我有来自的TCP客户端 System.Net.Sockets public async void startTCP() { await client.ConnectAsync(IPAddress, port); stream = client.GetStream(); } 我用 try catch 块包围它但是当我运行代码并且引发了这个异常并且VS显示我在 UnhandledEx...
  • 6 votes
     answers
     views

    使用udp在java和simulink之间传输双精度数

    我需要在Java程序和Simulink模型之间传输十进制值,为此我使用UDP套接字,它们在java方面没有问题 . 在Simulink中,我能够使用“Stream Output”块发送值,但是从java接收时会出现问题! 'Stream input'块没有收到任何东西 . 我正在使用标准设备UDP protocole,使用正确的本地UDP端口,地址是'localhost . 请告诉我如何正确地使用...
  • 1 votes
     answers
     views

    python - ryu在流程添加到交换机后使用交换机处理数据包

    我正在使用用python编写的Ryu开放流量控制器开关监视我的虚拟mininet中的数据包 . 我有3个主机,我阻止从host2到host3以及从host3到host2的传输 . 其他数据包将添加到交换机流表中 . 我的问题是,在添加流后,如果它们是在交换机的流表中有规则的2个主机之间的数据包,则我的事件不会触发 . 例如,如果交换机看到从host1到host2的数据包,则它是合法的,因此将流添加...
  • 0 votes
     answers
     views

    Pox控制器如何在不安装流规则的情况下发送数据包

    我正在使用 pox 控制器编写蠕虫检测代码任何人都可以告诉我如何编写一个函数,我的控制器将直接向主机发送数据包我的意思是假设主机A发送**** TCPSYN ****数据包现在作为流规则现在我想要编写函数,控制器将数据包发送到主机B而不安装任何流规则 . 我正在编写数据包中的handeling代码 def _handle_PacketIn(self,event): packet = event.p...

热门问题