草庐IT

m_socket

全部标签

c# - 为什么 dot42 C# android 中缺少 "using Net.Sockets "?

我正在尝试使用c#在dot42中通过TCP/IP编写一个小型聊天。问题是缺少“Net.Sockets”!!这很奇怪,因为它是C#系统的一部分。usingSystem;usingAndroid.App;usingAndroid.Os;usingAndroid.Widget;usingDot42;usingDot42.Manifest;usingSystem.Net;usingSystem.Net.Sockets;//itisnotrecognized! 最佳答案 eee已经为您的问题提供了解决方案。让我尝试回答“为什么缺少System

boost::asio::read 抛出编译错误 'read_some' 不是 'boost::shared_ptr<boost::asio::ip::tcp::socket>' 的成员

我正在尝试构建一个客户端以通过特定协议(protocol)从服务器获取数据。我知道我的代码不是最好的-但目前我仍在试验BoostASIO的基本功能。我想从TCP-Function中实现读取,它会阻塞直到接收到特定数量的字节。我的问题:当我调用boost::asio::read或boost::asio::write时出现以下错误:错误C2039:“read_some”:不是boost::shared_ptr的成员我正在使用VS2013Professional,Boost1.55.00(预编译)。这是我的代码:(您可以通过注释“//HEEERE”找到该行boost::mutexcout_l

java - 在服务器端或客户端的 Java NIO Socket 期间,什么时候套接字连接准备好发送数据?

我正在使用JavaNIO,这是我第一次建立一个有效的TCP连接(到目前为止我只完成了UDP和很久以前的一个简单的TCP测试程序)。现在,我不确定我可以可靠地开始向客户端发送数据的确切时间,以便他们知道另一端有Activity连接(假设没有出错).假设一切都是非阻塞的。客户:1)打开一个没有绑定(bind)的新套接字channel,因此可以将其设置为异步s=SocketChannel.open()2)设置为非阻塞s.configureBlocking(false)我们需要在这里绑定(bind)吗?或者这只是为了我们想引用本地端口?3)尝试连接到正在监听的服务器s.connect(some

java - C#-服务器和 Java-客户端 : TCP Socket Communication Issues

我已经使用TCPListner在C#中编写了一个服务器程序,并使用套接字在Java中编写了一个客户端程序,但是我无法将复杂对象从Java客户端发送到C#服务器。当我通过将字符串转换为字节数组将简单字符串从Java客户端发送到C#服务器时,在C#服务器中转换回字符串(使用Encoding.utf8.getstring(bytesArray))时,它总是在消息开头显示一些无效字符。当我将字符串从C#传递到Java客户端时,它显示无效header错误。如果有人有任何替代方案或知道任何可以解决我问题的免费API,请帮助我。我已尝试Java-cs-bridge发送复杂对象,但它总是在C#服务器上

java - 使用 TCP Socket Android 发现另一台设备

我在连接到同一个无线网络的2个android设备中通过tcp套接字建立客户端/服务器连接,使用一个ip地址和一个端口,但是如果两个设备的ip地址因为dhcp而改变怎么办?我怎样才能发现其他设备?我想如果只有一个ip更改我可以告诉另一个设备“这是我的新ip”,但如果两个更改都不起作用,我正在考虑从192.168.1.1到192.168开始循环。1.255并使用新ip发送消息,我不知道是否有更好的方法来执行此操作,或者循环的开始和结束是哪个?//SERVERprivatevoidserver(){ServerSocketserverSocket;Socketsocket;try{serve

sockets - Node.js TCP 输入缓冲

我不确定我是否做对了,但据我了解,当我将处理程序附加到data事件时,它会为我提供到那时为止获得的所有数据。问题是,我该如何处理缓冲数据,因为Node.js一次可能会给我少于4个字节(这是我需要的最小值),尤其是当有多个并发请求时? 最佳答案 我认为这篇文章已经解决了这个问题:http://openmymind.net/2012/1/12/Reading-From-TCP-Streams/那里描述的2个解决方案的链接:https://github.com/karlseguin/redispy/blob/master/lib/read

c# - 使用 TcpClient/Socket 安全传输/发送大数据包

我正在编写一个需要发送和接收数据的基于TCP的客户端。我使用了.NETFramework为Socket类提供的异步编程模型(APM)。连接到套接字后,我开始使用BeginReceive在套接字上等待数据。现在,当我在套接字上等待数据时,我可能需要通过套接字发送数据。而且send方法可以多次调用,所以我确定上一个Send调用的所有字节都已完全发送。我发送数据的方式是安全的,因为在数据发送过程中,可以进行任何发送数据的调用。这是我的第一个套接字工作,那么我发送数据的方法是否正确?privatereadonlyobjectwriteLock=newobject();publicvoidSen

sockets - TcpSocket 监听 Firefox 插件

我正在尝试创建一个使用TcpSocket进行通信的Firefox插件。我已经使用以下代码通过tcp成功发送了消息:vartcpSocket=Cc["@mozilla.org/tcp-socket;1"].createInstance(Ci.nsIDOMTCPSocket);varsocket=tcpSocket.open("127.0.0.1",3000);socket.onopen=function(){socket.send(sendText);}效果很好。现在,我想接收tcp消息,而不是发送消息。我正在使用以下代码(基于MDN'sTCPSocketarticle)vartcpSo

sockets - 半建立的 TCP 连接

半建立连接半建立连接是指客户端调用connect()成功返回,但服务器调用accept()没有成功的连接.这可以通过以下方式发生:客户端调用connect(),导致向服务器发送SYN数据包。服务器进入状态SYN-RECEIVED并向客户端发送一个SYN-ACK数据包。这会导致客户端使用ACK进行回复,进入状态ESTABLISHED并从connect()调用返回。如果最后的ACK丢失(或被忽略,由于服务器上的接受队列已满,这可能是更可能发生的情况),服务器仍处于状态SYN-RECEIVED并且accept()不返回。由于与SYN-RECEIVED状态相关的超时,SYN-ACK将被重新发送

sockets - 游戏服务器的 tcp 或 udp?

我知道,我知道。这个问题之前已经被问过很多次了。但是我现在已经花了一个小时在谷歌上搜索,但没有找到我要找的东西,所以我会再问一遍,并提及我的背景以及让我难以做出决定的原因:我正在为一个游戏编写服务器,其中响应时间非常重要并且时不时丢包不是问题。从这一点以及作为服务器的我大部分情况下必须向许多不同的客户端发送相同数据的事实来看,显而易见的答案是UDP。当我遇到这个时,我已经开始编写代码了:InsomeapplicationsTCPisfaster(betterthroughput)thanUDP.Thisisthecasewhendoinglotsofsmallwritesrelativ