草庐IT

m_Socket

全部标签

java - Android Java Socket Socket TCPIP 打开连接

我需要通过TCPIP连接到服务器。我找到了如何做到这一点,但这些例子并没有建立永久连接,它只是连接发送数据并断开连接。我需要保持连接打开以来回传递多个包。例如,我习惯于请求一个连接,然后有一个进程来监听传入的数据。像这样:连接确认连接发送数据接收数据……回到#3关闭连接。关于这个或更好的示例代码,有什么我可以阅读的吗? 最佳答案 从现在开始(ICS+),要建立网络连接,您将需要使用AsyncTask(或处理程序),除非您愿意移除限制(不可取!)。默认情况下,网络连接受主Activity线程的限制。这个AsyncTask可以解决问题(

c# - 通过 .Net Socket 发送/接收为串行通信构建的消息

我们已经完成了一些基本的TCP通信,但有几个问题。我们正在与TCP服务器通信,其中交易流程描述如下:ThesenderinitiatesthetransactionbysendinganSTX(ASCII0x02)character,thenwaitsfortherecipienttoreplybysendinganACK(ASCII0x06)character.AfteranACKisreceived,thesendertransmitsafour-byte,unsigned,big-endianintegerrepresentingthesizeofthemessagepayloa

.net - Socket.BeginConnect 与 Socket.Connect

我想连接到Socket,但我发现了2种不同的连接方法:BeginConnect和Connect。有谁知道2之间的区别?BeginConnect是否也要求您调用EndConnect?套接字连接:http://msdn.microsoft.com/en-us/library/ych8bz3x.aspxSocket.BeginConnecthttp://msdn.microsoft.com/en-us/library/6aeby4wt%28VS.80%29.aspx使用一种方法比另一种方法有优势吗? 最佳答案 正如文档所述,Connect

c - 编程 C : getting error when binding address and port to socket

我真的不知道我做错了什么。我包括了所有好的图书馆。并在我的VPS和本地Ubuntu安装上对其进行了测试。我还查找了可以正常工作的同一程序的其他代码。但我不断收到“错误:无法将Internet地址绑定(bind)到套接字方法”消息。这是我用C代码编写的TCP服务器:#include#include#include#include#include#include#include//EnterThePortandtheIpAddresshere.#definePORT666#defineADRESS0//EntertheamountofMaximumPoepleenteringtheserv

sockets - 在 linux 中测试一个 socket 是否打开

我有一个linux服务器程序,它等待来自客户端的传入连接,并根据您发送的命令执行不同的连接。这是伪代码setup_socket();while(1){listen();newfile_descriptor=accept();intcommandread(newfile_descriptor,&command,sizeof(int));switch(command){...}}但是当我想用同一个客户端发送多个命令时,它会永远监听(因为没有建立新的连接)。有没有办法在收听新连接之前检查是否已经连接? 最佳答案 在你读取命令的地方循环怎么

c socket发送大文件时出现broken pipe错误

我正在尝试使用C套接字发送文件。我已经使用pthread创建了一个服务器。服务器根据缓冲区的大小读取文件,并将读取的大小发送给客户端。它适用于小文件,但当我尝试发送大文件时,如mp3文件(超过5MB),它就不能正常工作。客户端再次发送请求,管道坏了。我的服务器在OSX上运行,我使用浏览器作为客户端。Whenhtmlfilehasmp3resourceastag,mp3sendsOK.(Icalledlocalhost:9999/index.html)butwhenIcallmp3filedirectly(e.glocalhost:9999/music.mp3),brokenpipeer

Java : How to achieve socket programming functionality with 3rd party API

我正在开发一个现有的Java应用程序,它使用Java套接字编程来连接到服务器。现在我的任务是用第三方API替换这个套接字编程。要使用套接字编程从服务器获取数据,我们可以简单地使用:InputStreamsocketInput=socket.getInputStream();上面一行将负责从服务器获取数据。但是我们如何在不使用任何套接字编程的情况下实现这种行为呢?关于如何实现这个的任何想法? 最佳答案 您没有说明第三方工具包是什么,也没有说明它使用的是什么方法或协议(protocol)。在进行网络编程时,您无法避免在某种程度上使用套接

java - "Software caused connection abort: socket write error"的官方原因

鉴于此堆栈跟踪片段Causedby:java.net.SocketException:Softwarecausedconnectionabort:socketwriteerror atjava.net.SocketOutputStream.socketWrite0(NativeMethod)我试图回答以下问题:什么代码抛出了这个异常?(JVM?/Tomcat?/我的代码?)是什么导致抛出这个异常?关于#1:Sun的JVM源不包含这个确切的消息,但我认为文本Softwarecausedconnectionabort:socketwriteerror来自SocketOutputStream

c - 在 Linux 上的 C 程序中从套接字描述符获取 struct socket*、struct sock *

我正在Linux(非特权)上开发C程序。是否可以从套接字描述符中获取对structsocket或structsock的引用?谢谢。 最佳答案 如果您在用户模式下工作(例如,不是内核模式),您不能直接操作内核结构(包括structsock)。如果您确实需要访问这些内核结构,则需要编写在内核模式下运行的代码(可能在内核模块中)。 关于c-在Linux上的C程序中从套接字描述符获取structsocket*、structsock*,我们在StackOverflow上找到一个类似的问题:

node.js - 将 Socket.io 浏览器客户端连接到本地 Node.js 网络服务器

我在HTTPS网站上启用了个人用户脚本。用户脚本使用Socket.io客户端API连接到我PC中的Node.jsTCP服务器服务器注意到客户端正在连接到服务器,但客户端没有注意到连接,而是从浏览器控制台收到此错误Failedtoloadresource:net::ERR_TIMED_OUT我不知道如何解决此错误,但我假设它与Socket.io和Net彼此不兼容或网站不允许发生连接有关这是我的客户端代码socket.on('connect',function(){console.log('CONNECTEDTOSERVER');socket.on('message',function(m