草庐IT

language-agnostic - 基于 TCP/IP 的语音通信

我目前正在开发使用DirectSound在内联网上进行通信的应用程序。我有使用UDP的工作解决方案,但后来我的老板告诉我他出于某种原因想要使用TCP/IP。我试图以与UDP几乎相同的方式实现它,但收效甚微。我得到的基本上只是噪音。其中20%是录制的声音,其余只是奇怪的噪音。我猜测原因是TCP需要多次读取所有接受的数据,直到它得到我可以播放的最终声音。现在两个问题:我走在正确的轨道上吗?将TCP/IP用于此类应用程序(各种语音session)甚至是个好主意吗?我是用C#做的,但我不认为这是特定于语言的。 最佳答案 不,使用TCP是一个

matlab - 如何使用 MATLAB 向 IP 地址的端口发送信号?

如何使用MATLAB向IP地址的端口发送信号?事实是,我已经通过Wifi将机器人汽车与PC连接起来,并且我决定机器人接收到的信号FF000400FF将驱动汽车前进。我用TCP&UDP工具测试过,没问题。所以我认为使用MATLAB发送此信号也应该没问题。我的代码是:t=tcpip('192.168.1.1',2001);fopen(t);a=dec2hex(1095216922879);%FF000400FF(H)fprintf(t,a)但它不起作用。我已经为此努力了很长时间但失败了。 最佳答案 试试这个:fwrite(t,[255,

tcp - 为什么 Windows7 上的 TCP/IP 需要 500 次发送才能预热? (w10,w8 证明没有受到影响)

我们在Windows7上看到ZeroMQ出现奇怪且无法解释的现象,通过TCP发送消息。(或通过inproc,因为ZeroMQ在Windows上在内部使用TCP进行信号传输。现象是前500条消息到达的速度越来越慢,延迟稳步上升。然后延迟下降,消息始终快速到达,但CPU/网络争用导致的峰值除外。此处描述了问题:https://github.com/zeromq/libzmq/issues/1608一直是500条消息。如果我们没有延迟地发送,那么消息会被分批处理,所以我们会看到这种现象会持续数千次发送。如果我们在发送之间延迟,我们会更清楚地看到图表。即使在发送之间延迟多达50-100毫秒也不

android - 无法通过 TCP/IP 连接 Android ADB

我正在尝试让Android调试桥通过wifi从我的64位Windows7台式电脑连接到我的Nexus10。我通过USB连接设备,然后按照“HowcanIconnecttoAndroidwithADBoverTCP?”操作,但最后收到一条无法连接的错误消息:C:\adt-bundle\sdk\platform-tools>adbusbrestartinginUSBmodeC:\adt-bundle\sdk\platform-tools>adbdevices-lListofdevicesattachedR32D300NXJVdeviceproduct:mantaraymodel:Nexus

java - 什么会导致 TCP/IP 在不断开连接的情况下丢弃数据包?

我有一个基于网络的应用程序和一个客户端,都是用Java编写的。就其值(value)而言,客户端和服务器都在Windows上。客户端通过ApacheHttpClient发出HTTPGET.服务器最多会阻塞一分钟,如果在那一分钟内没有消息到达客户端,服务器将返回HTTP204NoContent。否则,一旦为客户端准备好消息,就会返回HTTP200OK的正文。这是让我感到困惑的地方:间歇性地针对特定的客户端子集——总是具有明显不稳定的网络连接的客户端——客户端发出GET,服务器接收并处理GET,但是客户永远坐着。为客户端启用调试日志,我看到HttpClient仍在等待响应的第一行。服务器上没

sockets - 在 Erlang 中确定传入 TCP/IP 连接的 IP 地址和端口

我想获取传入TCP/IP连接的IP地址和端口号。不幸的是gen_tcp的accept和recv函数只返回一个套接字,而gen_udp的recv函数还返回地址信息。有没有一种直接的方法来收集属于Erlang中的套接字的地址信息? 最佳答案 您需要inet/peername1。来自Erlanginetdocs:peername(Socket)->{ok,{Address,Port}}|{error,posix()}Types:Socket=socket()Address=ip_address()Port=int()Returnsthea

android - 使用 Android 模拟器通过 IP 和端口访问网络设备

为什么我的AndroidJava应用程序无法连接到服务器?我在Android模拟器中运行该应用程序,并在我的电脑中使用端口9999和主机127.0.0.1上的服务器,但它只是无法连接,我认为这种方法对Sndroid应用程序不利。更新:我使用API8和Android2.2这是我的源代码:importandroid.app.Activity;importandroid.os.Bundle;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.widget.Button;importandr

java - 如何将 serversocket 绑定(bind)到特定 IP?

如果我有一个表示IP地址(IPv4或IPv6)的String,我该如何创建一个ServerSocket并绑定(bind)到这个IP而不必关心IP是否传入,是IPv4还是IPv6?我看到有一个构造函数:ServerSocket(intport,intbacklog,InetAddressbindAddr)但InetAddress似乎没有提供任何构造函数,它的子类具有特定于IPv4的名称和IPv6。那么如何将套接字绑定(bind)到IP呢? 最佳答案 可以使用工厂方法INetAddress.getByName.它会找出要使用的子类。例如

c# - 如何查看远程IP和端口是否可用?

我必须检查远程IP和端口是否可用。如果它可用,它将移动到下一个表单。如果不可用,它应该进入初始状态。我尝试使用这个while(true){IPGlobalPropertiesipProperties=IPGlobalProperties.GetIPGlobalProperties();IPEndPoint[]ipEndPoints=ipProperties.GetActiveTcpListeners();---------------------}我正在展示示例编码。它正在检查本地IP和端口并转到下一个表单。它将检查本地端口和IP是否可用。如果端口和IP不可用,它将进入初始阶段并且正在

windows - Windows 并发 tcp/ip 连接的最大数量是多少?

在.NET中,我已经成功地尝试了以下配置:使用100个并发HttpWebRequest,他们几乎同时响应(不到一秒)。我想知道为什么有些人在一些论坛上写道WindowsXP和WindowsServer2008将这个数字限制为15或20。他们是对的吗? 最佳答案 Windows的客户端版本在半开连接数方面有限制。XP的10限制是众所周知的,Vista根据版本有其他限制(例如HomeBasic的限制为2,Ultimate的限制为25)。您可以使用Google“事件ID4226补丁”来缓解这些限制。发布VistaSP2行为是configu