草庐IT

m_socket

全部标签

python - 如何停止 python socket.accept() 调用?

我是python套接字的新手,对socket.accept()方法的顽固性感到非常困扰。我真的需要一种方法来结束socket.accept()方法或仅运行一次的socket.accept()的任何其他替代方法。 最佳答案 这里有几个选项:从另一个线程关闭监听套接字-accept()将在失败时引发异常。打开到监听套接字的本地连接-这使得accept()按设计返回。使用一种可以阻塞多个同步对象的接受机制,以便等待可以在没有连接的情况下收到返回信号。使用accept()的非阻塞替代方案(异步,如AcceptEx()和Windows上的重叠

python - 我能否使 socket.makefile 具有与常规文件相同的读取语义?

Python文件对象有一个read方法,它接受一个可选的大小参数,它基本上是要返回的最大字节数。例如:fname="message.txt"open(fname,"w").write("HelloWorld!")printopen(fname).read()#printstheentirefilecontentsprintopen(fname).read(5)#print"Hello"printopen(fname).read(99)#prints"HelloWorld!"因此,即使我们的文件少于99个字符,调用read(99)也会立即返回所有可用数据。我想在从socket.makef

python - 如何从 Python 中的另一个线程中止 socket.recv()

我有一个等待连接的主线程。它生成客户端线程,这些线程将回应来自客户端(在本例中为telnet)的响应。但是说我想在一段时间后关闭所有套接字和所有线程,比如在1个连接之后。我该怎么做?如果我从主线程执行clientSocket.close(),它不会停止执行recv。只有当我首先通过telnet发送内容时它才会停止,然后它会在进一步发送和接收时失败。我的代码是这样的:#EchoserverprogramimportsocketfromthreadingimportThreadimporttimeclassClientThread(Thread):def__init__(self,clie

javascript - PHP Socket 读取错误

我的html页面中有三个按钮连接到php脚本,它们使用套接字连接向另一个应用程序发送命令。1)当应用程序接收命令并且xampp服务器在本地主机上运行时,它工作正常,但是当我尝试在网络上发送命令时,它有时有效,有时无效。2)这背后的原因可能是什么。button1的代码按钮2的代码?php$sock=socket_create(AF_INET,SOCK_STREAM,SOL_TCP);$host=$_GET["x"];$port=6100;$buffer='COMMANDHERE';$len=strlen($buffer);socket_connect($sock,$host,$port)

javascript - 本地网络上的 Socket.io/node.js?

我在同一个网络上有两台机器,例如192.168.1.2和192.168.1.3。192.168.1.2=服务器/开发电脑192.168.1.3=客户端/浏览器电脑所以在服务器/开发电脑上我有一个socket.io/http服务器在端口82上运行在客户端服务器上,我使用chrome作为浏览器服务器正在托管一个网页,如........这是socket.io客户端所需的必要资源。所以资源加载在我的服务器/开发电脑上,但不在我的客户端电脑上。所以我尝试:........现在它在任何一台电脑上都不起作用。我知道应该是/socket.io/socket.io.js">正如socket.iogith

soap - 为什么 Web Sockets 不使用 SOAP?

首先,我没有敌意也没有疏忽,只是想知道人们的想法。我正在研究客户端和服务器之间的双向通信;客户端是一个网络应用程序。在这一点上,我有几个选择:MS专有的双工绑定(bind),据我所知不可靠和不自然:cometd和网络套接字(用于支持的浏览器)。我知道这里以其他方式提出了这个问题,但我对该方法有一个更具体的问题。考虑到Web套接字是客户端,客户端代码位于JavaScript中。直接用JavaScript构建大量应用程序真的是有意吗?为什么W3C不在Web服务中这样做?如果我们能够使用SOAP来提供契约(Contract)并定义事件以及涉及的现有消息传递,这不是更容易吗?到目前为止,感觉就

html - 使用 Html 5 捕获麦克风并使用 socket.io 进行广播

我目前正在开发带有白板、视频/音频session的虚拟教室。如何使用HTML5、Javascript捕获麦克风。如何从麦克风创建base64编码字符串?我已经从标签中捕获视频图像并在Canvas上绘制并接收到base64编码的字符串并广播给所有学生及其作品。音频标签也有类似的方法吗?我想使用socket.io向全类广播老师麦克风的声音。我找到了很多教程,但每个人都解释了视频而不是音频:(。我正在使用Chrome-v21并且能够使用webkit。提前致谢 最佳答案 StreamAPI应该允许你这样做但不幸的是它是notsupporte

Ajax vs. Web sockets vs. Web Workers

这三者有什么区别?他们似乎在做同样的事情。您为什么以及何时会选择使用一种方法而不是另一种方法? 最佳答案 AJAX和websockets执行类似的任务——它们都建立了一个与服务器的通信channel。Webworkers与它们中的任何一个都无关,它们只是JS执行的独立线程。AJAX比websockets更成熟——它存在的时间更长,并且拥有更广泛的浏览器支持。AJAX是面向请求的——您向服务器发出请求,服务器响应,然后关闭连接。另一方面,Websocket与服务器建立持久连接,您可以通过该连接双向交换多条消息。如果您想在不阻塞浏览器界

【计算机网络】python——socket编程(TCP/UDP)

前言以前做了实验都是直接分享实验报告。反思了一下,实验报告又臭又长,最多只有同做这个实验的朋友会耐着性子看一看。为了提供更有效的知识分享,能为更多的朋友提供一些参考,以后的文章我都会尽量主题鲜明,简洁易读哒。目录前言一.Socket二.采用TCP进行数据发送的简单程序(python)C-S之间的动作次序Server:Client:测试三.采用UDP进行数据发送的简单程序(python)C-S之间的动作次序Server:Client:测试四.参考资料五.总结一.SocketSocket(套接字)是一种抽象层,应用程序通过它来发送和接收数据,就像应用程序打开一个文件句柄,将数据读写到稳定的存储器上

sockets - html5 websockets 会被防火墙削弱吗?

我对html5的websockets规范感到非常兴奋,但我有一个担忧。现在每个人都在某些网络上运行,路由器(有线/无线)内置防火墙,Windows也有内置防火墙。考虑到这一点,当服务器尝试连接回启动websocket握手的浏览器时,绝大多数用户会失败吗?(大多数人不知道如何在路由器上设置端口转发)还是我的想法不对,会顺利通过? 最佳答案 我不是专家(所以请检查确认)但我相信会有一个升级机制,可以建立常规的HTTP连接,然后升级到WebSocket,所以现有的防火墙规则不会干扰,除非他们正在做积极的应用程序级数据包检查。连接仍然由浏览