草庐IT

m_socket

全部标签

ios - 将 connectParams 与 JWT 一起使用时,Socket.connect() 不一致

我正在使用https://github.com/auth0/socketio-jwt将用户连接到我的node.js/socket.io服务器,我正在使用一个往返我现在的问题是,每当用户登录IOS部分时,socket.connect()不一致,我的理论是token甚至在socket.connect()被调用。正如许多人指出的那样,我正在为我的Socket.io类使用单例设计。这是SocketManager.swift部分的代码importSocketIOclassSocketIOManager:NSObject{staticletsharedInstance=SocketIOManage

c# - 关闭和清理 Socket 连接的正确方法是什么?

我对Socket对象上的相关方法的聚宝盆感到有点困惑,这些方法应该关闭并清理套接字连接。请考虑以下事项:varsocket=newSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);socket.Connect("192.168.1.22",8333);socket.Send(Encoding.UTF8.GetBytes("hello"));//nowfortheclosingfunsocket.Shutdown(SocketShutdown.Both);socket.Disconnect(fals

c# - NetworkStream.Write 与 Socket.Send

我有一个使用自定义FTP库的C#应用程序。现在我正在使用Socket.Send发送数据,但我想知道用套接字启动NetworkStream并改为使用NetworkStream.Write是否会更好。使用一个比另一个有什么优势吗? 最佳答案 NetworkStream的优势主要是因为它是一个Stream.Socket的缺点是从抽象I/O源读取和写入的通用代码,如Stream无法处理Socket.NetworkStream的主要用例是您在其他地方有一些代码可以从Stream读取或写入,并且您希望可以将它与Socket一起使用.你会知道如果

c# - 使用 SMTP 时出现 "An attempt was made to access a socket in a way forbidden by its access permissions"

当数据库中的某些值超过其阈值时,我正在尝试发送SMTP电子邮件。我已经在Windows防火墙中允许端口25,587和465,并在Antivirus中禁用了阻止群发邮件的选项。我正在使用的代码如下所示usingSystem.Net;usingSystem.Net.Mail;usingSystem.Net.Security;usingSystem.Security.Cryptography.X509Certificates;MailMessagemailMsg=newMailMessage();mailMsg.To.Add("to@domain.com");//FromMailAddres

c# - 通过 Socket 直接使用 TcpClient 有什么好处?

我知道TcpClient是套接字类的包装器,如果使用TcpClient我可以访问底层套接字,但包装器到底做了什么?当使用TCPClient时,我是否需要像使用套接字一样继续调用Receive(),或者包装器是否确保我的所有数据都出现?最后,我能否在服务器和客户端都使用TcpClient来包装套接字(在使用TcpListener接受服务器上的原始连接之后) 最佳答案 whatexactlydoesthewrapperdo?让我用一个例子来解释这一点。您在C#File.ReadAllLines中有一个方法。它会为您读取文件中的所有行。现

c# - 如何修复错误 "Only one usage of each socket address (protocol/network address/port) is normally permitted"?

我已经进行了大量的谷歌搜索,但我的问题并没有太多运气。我是网络编程的新手并正在尝试学习,我试图建立一个简单的服务器和客户端进行通信(遵循位于此处的在线教程->http://tech.pro/tutorial/704/csharp-tutorial-simple-threaded-tcp-server)我遇到的问题是,当尝试在服务器上启动TcpListener时,我不断收到异常“通常只允许使用每个套接字地址(协议(protocol)/网络地址/端口)一次”。我试过禁用防火墙、更改要使用的端口、移动变量但无济于事(客户端工作正常,但显然找不到服务器,因为我无法启动它)。我看过描述Socke

Linux Socket网络编程UDP、TCP 阻塞与非阻塞 断线重连机制

三种非阻塞模式的方法: (1) fcntl函数  intMode=fcntl(sockfd,F_GETFL,0);    //获取文件的Mode值   fcntl(sockfd,F_SETFL,Mode|O_NONBLOCK);//设置成非阻塞模式;(2)recvfrom函数intsize=recvfrom(sockfd,(char*)recvbuffer,recvlength,MSG_DONTWAIT,(structsockaddr*)&addr,(socklen_t*)&addlen);参数flag不是设置为0,而是MSG_DONTWAIT(3)ioctl()函数        ioctl

c# - 通过 C# 与 socket.io 服务器通信

是否有遵循socket.io协议(protocol)的c#客户端?我有一个通过网站与socket.iojavascript客户端通信的socket.io服务器,但我还需要将一个c#片段连接到它可以发送和接收消息。目前是否有一种干净的方法来执行此操作,或者我必须编写自己的客户端。 最佳答案 codeplex上有一个项目(还有NuGet),它是socket.io的C#客户端。(我是这个项目的作者-所以我有偏见)我无法在客户端中找到我真正需要的东西,所以我构建了它并将其重新公开发布。示例客户端样式:socket.On("news",(da

c# - Websocket 服务器 : onopen function on the web socket is never called

我正在尝试实现一个C#网络套接字服务器,但它给我带来了一些麻烦。我正在运行网络服务器(ASP.NET)以使用javascript托管页面,网络套接字服务器作为C#控制台应用程序实现。我能够检测到来自客户端(运行javascript的chrome)的连接尝试,还可以从客户端检索握手。但是客户端似乎不接受我发回的握手(永远不会调用Web套接字上的onopen函数)。我一直在阅读TheWebSocketprotocol而且我看不出我做错了什么。下面是一些服务器代码:Socketlistener=newSocket(AddressFamily.InterNetwork,SocketType.S

sockets - Docker在高负载下阻止传出连接?

我们有一个node.jsWeb服务器,它向外部API发出一些传出的http请求。它使用dokku在docker中运行.经过一段时间的加载(30req/s)后,这些传出请求不再得到响应。这是我在使用常量req/s进行测试时制作的图表:incoming和outgoing是并发请求的数量(不是初始化请求的数量)。(在图表中很难看到,但相当稳定,每个请求大约10个。)responsetime仅适用于外部请求。您可以清楚地看到他们开始失败突然(达到我们的1000毫秒超时)。我们发送的req/s越多,遇到这个问题的速度就越快,所以我们必须对每个请求都有一些越来越接近的限制。我使用了netstat-