草庐IT

m_socket

全部标签

c# - Socket.Connect 抛出和我无法捕获的错误

如果在SO上回答了这个问题,我深表歉意。我看了看,但没找到。我的情况是,我的客户可以通过本地网络或通过Verizon调制解调器远程连接到他们的TCP服务器。(我正在使用.NET3.5-C#)当我从其中任何一个连接时,一切都很好。但是,如果我不小心进入了“错误”的网络怎么办(例如:我在星巴克并登录了他们的无线网络。我忘记了,以为我在Verizon卡上,所以,现在我尝试登录)服务器拒绝联系。美好的。但是我的Try/Catch没有捕捉到任何东西……它只是退出例程(如果我通过线程池调用它)或者如果我直接调用它它会挂起。这是代码(它失败了:m_clientSocket.Connect(ipEnd

sockets - Android Socket.bind 的 TCP 服务器单声道

我正在尝试转换可以在Android的Mono中处理TCP服务器的代码。这是来自thischatappforWindowstutorial的代码.但是,我收到错误:ListenForClientAccessDenied!它是由这部分代码创建的:try{//WeareusingTCPsocketsserverSocket=newSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);//AssigntheanyIPofthemachineandlistenonportnumber1000IPEndPoint

java - 如何识别NAT后面的Server Socket端口

我的PC_1中有一个服务器套接字等待接受。PC_2想要连接那个服务器套接字。但是PC_1和PC_2在NAT后面。所以PC_2不知道PC_1监听的真实端口是什么。我想要一种机制来识别此服务器套接字外部端口。我不想在路由器(NAT)上转发​​我的端口。我知道这可以通过TCP打洞来完成。但是我没有找到从服务器套接字发送数据包的方法。那么我可以这样做的方法是什么。谢谢! 最佳答案 我看到没有转发,但我不知道你的意思是手动还是通过编程。如果您不介意进行一些编程,那么您应该看看Cling. 关于ja

php - socket_connect() : unable to connect [10061] - target machine actively refused it

我正在尝试使用PHPsocket_connect()函数连接用C编写的目标,但出现以下错误:警告:socket_connect():无法连接[10061]:无法建立连接,因为目标机器主动拒绝。这是我正在运行的代码:$service_port=1234;$address="xx.xxx.xx.xxx";$socket=socket_create(AF_INET,SOCK_STREAM,SOL_TCP);if($socket===false){echo"socket_create()failed:reason:".socket_strerror(socket_last_error())."

sockets - 使用 sslStream 类包装在 ssl 流中

当我运行下面的代码时,发生错误stringhost="www.google.com";intproxyPort=443;//443;byte[]buffer=newbyte[2048];intbytes;//ConnectsocketTcpClientclient=newTcpClient(host,proxyPort);NetworkStreamstream=client.GetStream();//EstablishTcptunnelbyte[]tunnelRequest=Encoding.UTF8.GetBytes(String.Format("CONNECT{0}:443HTT

javascript - 浏览器中的 Chrome.socket 监听器

因此,我进行了非常彻底的搜索并尝试了很多方法,以使用JavaScript在浏览器中为Chrome.socketAPI创建一个TCP或UDP监听器。我现在很困惑。到目前为止,我已经尝试使用:WebSocketsWebTCP套接字WebRTC对等chrome扩展中的Node网络模块还有几个小选项。到目前为止,这些“选项”似乎都不能正常工作。我得到的最接近的是浏览器中的readyState为零。服务器接受连接,但浏览器中套接字的就绪状态保持为零(意味着仍在连接)。我有两个问题。这可能吗?甚至可以在仅使用客户端JavaScript的独立网站上监听来自Chrome扩展程序的传入TCP/UDP连接

sockets - 在服务器中的唯一一个套接字上处理多个 TCP 连接

请假设我们可以区分不同TCP连接的数据包,如果可以,那么我们可以在服务器端的唯一一个套接字上接受多个TCP连接吗?我知道服务器绑定(bind)在一个套接字上,并且在接受新连接时为新连接分配一个新套接字。我会覆盖ACCEPT系统调用吗? 最佳答案 PleaseassumethatwecandistinguishpacketsofdifferentTCPconnectionsfromeachother你不能假设它。通过TCP连接,应用程序看不到任何“数据包”。TCP连接提供字节流。您不能保证接下来阅读的内容会是消息header,告诉您消

sockets - LKM 从数据包中查找 tcp_sock

我的目标是编写一个LKM(Linux内核模块)来拦截所有TCP数据包、查找tcp_sock结构并根据某些条件从tcp_sock结构(例如:tcpsock->snd_una)记录一些信息。这就是我试图实现这一目标的方式:我在ubunutu上使用netfilter进行拦截(下面的代码)但是有没有办法访问tcp_sock结构(在代码中查找NOTE)?我对netfilter并不挑剔。请建议是否有任何其他编写LKM的方法来实现这一点。它必须是LKM。unsignedintip_packets_hook_func(unsignedinthooknum,structsk_buff*skb,const

c++ - asio::tcp::socket 的async_read_some 和async_receive 有什么区别?

有什么区别:boost::asio::tcp::socket::async_read_some()boost::asio::tcp::socket::async_receive()据我所知,他们的文档是相同的。我应该选择哪个? 最佳答案 我认为两者本质上是相同的。它们同时提供两者的原因是提供类似于iostream(具有read_some成员)和套接字(具有receive)的接口(interface)。正如PeterTseng指出的那样,async_receive也有一个接受socket_base::message_flags的重载,

PHP socket_recv 十六进制为 20 字节但打印为空

我正在尝试与秤通信并发送数据。我正在使用wireshark来捕获所有数据。在wireshark上,当我发送我的代码时,您可以看到返回数据下方的比例,但我无法使用socket_recv在php上返回相同的数据。Wireshark收到的数据:10:01:00:00:00:00:00:14:01:00:00:00:00:01:00:01:00:00:00:00我的php代码结果:SocketcreatedConnectionestablishedMessagesendsuccessful20($buf总字节数)如您所见,$buf不是空的,它只是不打印它。我的php代码