草庐IT

tcp-accept

全部标签

windows - 解锁 accept()

我有一个对accept()的阻塞调用。我从另一个线程关闭套接字,希望它能解除对accept()调用的阻塞,它确实如此,但我有一个情况,它没有:例如线程A进入accept(),线程B关闭socket,线程A没有从accept()返回。问题:什么会导致关闭套接字无法解除对accept()的阻塞? 最佳答案 解锁accept(2)的一个技巧是从您的另一个线程实际connect(2)到监听端。翻转一些标志,指示是时候停止循环,connect(2),close(2)连接套接字。这样accept(2)线程就会知道关闭套接字并自行关闭。

windows - 混帐狂欢 : Not accepting my keyboard input

所以,我复制了它。运行:gitls-files|grepnavbar.html|xargsvim在我的GitBash中退出vim使我的GitBash不再接受键盘输入。但是我的其他GitBash窗口工作正常。我有什么想法可以解决这个问题吗? 最佳答案 如果执行重置,它将被修复。 关于windows-混帐狂欢:Notacceptingmykeyboardinput,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.

windows - 为什么 nmap 显示我的 TCP 服务器没有监听它应该监听的端口?

我打算以此代码为基础,发现here但是,我注意到我可以远程登录到本地主机上的此服务器。不能从另一台电脑。我进行了一次快速的nmap扫描,它报告说我选择的端口上没有任何监听。出于故障排除的目的,我关闭了防火墙,因此我已将其排除在外。来自haskellwindows程序员的线索将不胜感激。 最佳答案 似乎套接字已绑定(bind)到本地主机(127.0.0.1),这就是为什么您无法从其他机器连接它而只能从本地机器连接的原因。尝试使用BindAPI首先创建套接字,然后将套接字绑定(bind)到“任何地址”,这会将套接字绑定(bind)到本地

windows - Windows 8 应用商店应用程序可以通过 UDP/TCP 套接字与 Windows 7 桌面应用程序通信吗?

详细说明情况:我们有两个应用程序,为简单起见,我们将它们称为A和B。两者都在Windows7上开发和运行,它们可以使用UDP/TCP进行连接和通信。现在我们要将AppB转换为Windows8以利用MetroUI。我们是否需要对AppA中的网络代码进行大量更改?它甚至可以继续在Windows7上运行并与运行在Windows8上的AppB通信吗?据我了解,Win8处理套接字的方式与以前的Windows略有不同,因此我表示怀疑。 最佳答案 只是从不同的角度来看,通信在技术上是可行的,但是explicitlyforbidden(假设您要在W

c# - 服务用完 TCP 连接

我有一个Windows服务,它是使用c#.net4.0创建的,它是一些东西的监视器-它上面有一个计时器,它有一个每5分钟运行一次的计时器。所以它有一个定时器控件,在定时器中有一个Elapsed事件:privatevoidTimer_Elapsed(objectsender,System.Events.ElapsedEventArgse){FileMonitorfileMon=newFileMonitor(url);}发生的事情是在FileMonitor中,它使用TfsTeamProjectCollection类连接到TFS服务器项目:TfsTeamProjectCollectiontp

c++ - 有没有办法,或者说 'accepted'是什么办法让所有windows都运行在当前进程下?

如何从另一个应用程序的进程地址空间获取它正在使用/显示的每个窗口的句柄?我知道您可以获得进程中所有当前运行线程的快照http://msdn.microsoft.com/en-us/library/ms686701(v=vs.85).aspx但我想知道是否有办法使用THREADID然后获取一个hwnd值,您可以使用IsWindow(hwnd)进行测试,或者从逻辑上讲,如果您可以获得hwnd,难道您不知道您已经有了一个值窗口?但我想知道这是否可行,或者这是否确实是一种明智的方法?谢谢。 最佳答案 您可以使用EnumThreadWindo

网络协议(TCP/IP)

目录一、网络分层模型二、OSI模型三、网络传输原理四、TCP/IP1、TCP/IP原理2、TCP三次握手/四次挥手3、Http协议和TCP/IP的区别五、HTTP原理六、HTTPS原理七、CDN原理一、网络分层模型互联网的本质就是一系列的网络协议,最早由ISO国际组织定义为7层网络参考模型,后面应用于不同的场合,依据功能又划分出4层和5层的tcp/ip模型,其实功能都一样七层划分为:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。五层划分为:应用层、传输层、网络层、数据链路层、物理层。四层划分为:应用层、传输层、网络层、网络接口层。二、OSI模型为了更好地促进互联网络的研究和发展,

windows - 是否有任何允许关闭远程机器上的 TCP 连接的 TCPvcon 模拟?

我开始使用SysInternals套件,它很棒。但我想知道,是否有任何TCPvcon的模拟,它允许登录到远程机器,就像psexec一样,然后从那里获取TCP连接列表(类似于pslist功能),然后关闭一些连接(类似于pskill功能)。我说的是Windows控制台工具,如果可能的话,我想避免在远程机器上安装某些东西。 最佳答案 如何使用psexec远程运行netstat? 关于windows-是否有任何允许关闭远程机器上的TCP连接的TCPvcon模拟?,我们在StackOverflow

ruby-on-rails - 已完成 500 Internal Server Error; RestClient::NotAcceptable(406 Not Acceptable )

我是Rails和stackoverflow的新手,所以我会尽量说清楚。我要求更改某个项目,所以我获取了源代码并尝试让它运行我自己的工作计算机(在Windows上......)在我的本地浏览器上测试它(cf:railss)。该项目应该可以正常工作,因为它已经投入生产,所以我认为问题出在我自己的工作环境中。安装所有需要的gem后,运行bundleinstall并启动数据库服务器(该项目使用mongodb),我运行railsserver。该命令实际上有效,但是当我尝试使用本地主机地址(http://localhost:3000/)上的任何浏览器连接应用程序时,我收到错误消息,我真的不明白原因

c# - TCP/IP 套接字端口监听

我有一个简单的问题,我可以运行两个tcp套接字监听器吗但是他们每个人都在不同的端口上监听,比如一台服务器,但是要监听2个端口?因为我对tcp编程和所有套接字编程都有两难选择,这是我从未在网上读到过的东西。谢谢这是我想做的事情的模式ThisisTheDiagramoftheConnection我们有一个IP和两个不同的连接端口我希望这些信息是针对问题的完整信息,并且可以让您轻松理解我的想法。再次感谢 最佳答案 caniruntwotcpSocketlistenersbuteveryeachofthemtolistenonadiffer