草庐IT

TCP和UDP区别

全部标签

windows - activex 控件和 activex 对象有什么区别?

“ActiveX控件——小程序构建block——可以用于创建分布式应用程序,这些应用程序可以通过Web浏览器在Internet上运行。示例包括用于收集数据、查看某些类型的文件和显示动画的自定义应用程序。”(维基百科)对象是控件的实例吗? 最佳答案 MS术语不清楚,尤其是因为ActiveX与其说是技术术语,不如说是营销术语。通常,“ActiveX”可以替换为“COM”以提供技术上更易于理解的含义。ActiveX/COM中的所有代码最终都是一个公开一个或多个接口(interface)的对象。因此,ActiveX/COM控件以及其他可插入

c++ - 在同一端口上发送和接收 udp 数据包

我需要我的客户端应用程序能够使用UDP通过同一端口发送to()和recvfrom()。我发现我只能将一个套接字绑定(bind)到端口,最好在使用recvfrom()时这样做,否则事情会变得一团糟。我仍然希望能够通过该端口发送UDP数据包,但将它绑定(bind)到不同的套接字是一个问题,正如我上面提到的。我能做什么?谢谢。 最佳答案 这应该可以正常工作。一个套接字绑定(bind)到您在同一个套接字上使用recvfrom()和sendto()的端口。看这个example来自MSDN,它单独显示recvfrom()-就在recvfrom(

c++ - 无法分配请求的地址,C++ UDP 套接字

以下代码来自http://digitalpbk.blogspot.com/2007/10/unix-networking-sockets-udp-transmitter.html,它在本地主机上运行良好,但是当我将其更改为我的ip时,它会出现错误bind():无法分配请求的地址我一直在寻找解决方案几个小时,所以任何帮助都会很棒intmain(void){structsockaddr_insin;charmsg[10000];intret;intsin_length;ints;s=socket(AF_INET,SOCK_DGRAM,0);if(!s){perror("socket()")

windows - udp丢包

我有一个程序使用UDP将数据从一台电脑发送到另一台电脑(数据大小为150字节)。那程序是用delphi7编写的(TldUDPClient和TldUDPServer组件使用发送和接收数据)。我需要在30%的丢包率上测试这个程序。我在Windows上使用ipfw(从sourceforge下载):ipfw-fflushipfwaddpipe1ipfromanytoanyoutipfwpipe1configplr0.3当我使用ping时,我发现有30%的数据丢失。当我启动我的delphi程序时,经过一段时间后它返回一个错误:套接字错误10004。错误的描述是:函数调用中断。调用WSACance

windows - IUpdateSearcher 的搜索条件中的 "IsPresent=1"和 "IsInstalled=1"有什么区别

我正在尝试使用IUpdateSearcher接口(interface)的搜索方法的WUAAPI检索Windows更新。我已将搜索条件传递为“IsInstalled=1或IsPresent=1”。请在下面找到示例代码。IUpdateSearcher*searcher;ISearchResult*results;/*..CodetoinitializeCOMandgetUpdateSearcher*/..*/hRes=searcher->Search("IsInstalled=1orIsPresent=1",&results);我已经在MSDN中查看了IsInstalled和IsPrese

c++ - 使用 ShellExecute() 与手动打开命令提示符有什么区别?

我正在尝试通过我创建为一种“启动器”应用程序的Windows程序来运行Java程序。通常要运行此java程序,我会运行批处理文件或直接转到cmd提示窗口(Windows键+R,键入“cmd”)并输入java-Xmx4096M-Dsun.java2d.noddraw=true[...]。关键是java在这个窗口里好像被认出来了。另一方面,当我从我的应用程序启动命令提示符时,java不再“被识别为内部或外部命令、可运行程序或批处理文件”。TCHARszPath[MAX_PATH];if(SUCCEEDED(SHGetFolderPath(NULL,CSIDL_SYSTEM,NULL,0,s

windows - 文件://<somewhere> and file:///<somewhere>?有什么区别

file://之间有什么区别?和file:///? 最佳答案 file:///some/path等同于file://localhost/some/path,指的是本地机器上名为/some/path的文件,而file://some/path指的是名为path的机器上名为some的文件。参见RFC1738,第3.10节:3.10FILESThefileURLschemeisusedtodesignatefilesaccessibleonaparticularhostcomputer.Thisscheme,unlikemostotherU

.net - "Windows.Media.SpeechSynthesis"和 "System.Speech.Synthesis"有什么区别?

我正在尝试确定这两个API中的哪一个具有更多功能来在用C#开发的专业应用程序中执行文本到语音转换。操作系统在这里不是问题,问题在于两个命名空间如何提供更多功能、高质量的声音和稳定性。有没有人精通这两种技术并能告诉我这两个命名空间的不同之处?就特征而言,其中一个是另一个的超集吗?编辑:这两个命名空间的背后是同一个语音合成引擎?我的网络应用程序将在服务器端完成所有文本到语音的工作。 最佳答案 Windows.Media.SpeechSynthesis是Windows运行时的一部分,仅支持Windows应用商店应用。它不能从您的服务器应用

c++ - GetKeyState 和 GetAsyncKeyState 有什么区别?

从MSDN,我了解到GetKeyState与当前线程的消息队列相关联。然后我创建了两个示例应用程序:KeyPresser和BackChecker。我在KeyPresser中按下一个键,在这个应用程序中,我使用GetKeyState/GetAsyncKeyState/GetKeyboardState来检索按下的键状态,他们告诉我那个键是按下。然后我将KeyPresser消息发送(或发布)到BackChecker,以通知BackChecker检查其线程中的键状态。我从BackChecker得到相同的结果,表明按下了键。但我认为GetKeyState/GetKeyboardState应该返回

python - Windows 上这 4 种不同类型的 Python shebang 之间有什么区别?

我刚刚在学习Python时第一次遇到shebangs(#!),我仍在努力理解它们的工作原理。做了一些研究后,我登陆了thispage它列出了四种不同类型的shebangs。但是,我不太确定在Windows中有什么区别。#!/usr/bin/envpython#!/usr/bin/python#!/usr/local/bin/python#!python现在,我敢打赌第一个与虚拟环境有关,但我不太确定是什么。根据这个StackOverflowthread,上面列出的路径实际上是针对POSIX系统的,而不是针对Windows的……这让我更加困惑,因为它们以某种方式被转换为Windows目录