草庐IT

notification-listener

全部标签

c - listen() 积压上限

尽管关于这个话题说了很多,但我还是很困惑。我试验了一个能够处理适当负载斜坡的巨型Linux服务器,大概每秒有数千个连接。现在,如果我检查默认的listen()队列:#cat/proc/sys/net/core/somaxconn128这根本不是实际的队列大小。我怀疑这可能是遗留问题,实际大小如下所示:#cat/proc/sys/net/ipv4/tcp_max_syn_backlog2048但是,mantcp说后者是等待来自客户端的ACK的连接,这与尚未被接受的连接总数不同,后者是listen()积压。所以我的问题是如何增加listen()backlog,以及如何获取/设置它的上限(就

java - Socket客户端/服务器的java程序中如何设置ECN(explicit congestion notification)位

我已经为服务器和客户端编写了基本的套接字程序。我想知道如何使用java将数据从服务器传输到客户端,以及当服务器发送数据时如果客户端缓冲区溢出,服务器应该减少它发送速率(拥塞应由tcp/ip中的ECN位指示)......感谢您的帮助。 最佳答案 ECN字段是IP的属性和Transportlayer.因此,我认为您不能从普通应用程序中设置它。一种方法是创建RAWSocket并在TCP/IPheader中使用适当的字段集(在您的情况下为ECN)自行制作数据包。您还应该注意,所有路由器和参与的终端主机都必须具有ECN支持。否则,路由器可能会

language-agnostic - 更多 TCP 和 POSIX 套接字 listen() 和 accept() 语义

情况:服务器调用listen()(但不是accept()!)。客户端向服务器发送SYN。服务器获取SYN,然后将SYN/ACK发送回客户端。但是,客户端现在挂断/死亡,因此它永远不会向服务器发回ACK。连接处于SYN_SENT状态。现在另一个客户端发送一个SYN,从服务器得到一个SYN/ACK,然后发回一个ACK​​。此连接现在处于ESTABLISHED状态。现在服务器终于调用了accept()。怎么了?accept()是否在第一个错误连接上阻塞,直到发生某种超时?它是否首先检查队列中是否存在任何已建立的连接并返回这些连接? 最佳答案

c - 套接字编程 - listen() 和 accept() 有什么区别?

我一直在阅读thistutorial了解套接字编程。似乎listen()和accept()系统调用都做同样的事情,即阻塞并等待客户端连接到使用创建的套接字socket()系统调用。为什么为此需要两个单独的步骤?为什么不只使用一个系统调用?顺便说一句,我搜索了这个问题并找到了类似的问题,但没有一个答案令人满意。例如,其中一个说accept()创建套接字,这是没有意义的,因为我知道套接字是由socket()创建的。 最佳答案 listen()函数基本上在内部套接字结构中设置一个标志,将套接字标记为被动监听套接字,您可以在该套接字上调用a

swift -GCM : Don't display iOS remote push notification

我已经在我的iOS应用程序中实现了GCM推送通知。我只需要与新内容同步的通知。这很好用。但我不希望向用户显示通知。我该如何隐藏它? 最佳答案 您需要发送content_available参数为truehttps://developers.google.com/cloud-messaging/http-server-ref您还需要在您的应用Info.plist文件中为UIBackgroundMode添加remote-notifications。https://developer.apple.com/library/ios/docume

ios - 使用 Notification 执行 segue 后 ViewController deinit

我基本上是在接收远程通知,我想在用户单击通知后立即将他重定向到正确的VC。我正在使用NSNotificationCenter从我的rootVC执行segue,引导用户到正确的VC。NSNotificationCenter.defaultCenter().addObserver(self,selector:"chooseCorrectVC:",name:chatNotificationKey,object:nil)由于先前加载了观察者,因此首先调用了我的chooseCorrectVC函数,因此这是我的“Init/Deinit”Log。每当调用viewDidLoad()时,我都会考虑Ini

iOS swift : Load new url to a webview after receiving a push notification

我有一个带有WebView和推送通知的Swift2.0应用程序。每次应用程序启动时Webview都在工作。收到推送通知后,我需要调用另一个网址。(对推送消息使用react)如何在我的appdelegate函数didReceiveRemoteNotification中访问webview元素?这可能吗?到目前为止我的代码:ViewController:classViewController:UIViewController,UIWebViewDelegate{@IBOutletvarcontainerView:UIView!@IBOutletvarwebView:UIWebView!ove

swift - swift 中 "event listeners"的想法如何分为 Action 和协议(protocol)?

我的问题作为一名正在学习Swift的新程序员。我想知道为什么在事件监听器的实现方式之间似乎存在任意划分。在一些教程中,指出您可以简单地在Storyboard上的View元素和ViewController之间拖动以创建Action(事件监听器)。@IBActionfuncclickButtonListener(_sender:UIButton){print("helloworld")}但在后面的教程中,我注意到某些类似事件监听器的功能也以协议(protocol)的形式实现classViewController:UIViewController,UIScrollViewDelegate{f

ios - LGSideMenuController : Registration of several local push notifications leads to delay in screen handling

当我注册了几个本地推送通知时,我注意到一个奇怪的问题:formodelinmyModelArray{letcalendar=Calendar.currentletscheduleDate=calendar.date(byAdding:.second,value:i*5,to:Date())!letnotification=UILocalNotification()notification.fireDate=scheduleDatenotification.alertBody="Mypushnotificationtitle"UIApplication.shared.scheduleLo

ios - 通知中心 : BAD_ACCESS when Notification postet

我有一个带有3个ViewController的应用程序,它们被推送到导航Controller堆栈上。(A)->(B)->(C)(A)在viewWillAppear中注册通知:NotificationCenter.default.addObserver(self,selector:#selector(reload),name:NSNotification.Name(rawValue:"DATA_CHANGED"),object:nil)和(A)在viewWillDisappear中取消注册:NotificationCenter.default.removeObserver(self,na