Articles of socket

引起:java.net.SocketException:软件引起连接中止:套接字写入错误

我在Oracle 11g,Weblogic 10.3.4上运行JSP。 我有2个托pipe服务器和一个Oraclepipe理服务器安装。 我遇到一个错误间歇地2pipe理服务器和pipe理服务器的日志文件将显示java.net.SocketException:软件导致连接中止:套接字写入错误 。 应用程序可以运行2天而不显示此错误,或者可以在一天中显示几次。 服务器负载每天都是类似的。 遇到此错误时,服务器将停止接受连接,并且将无法访问应用程序。 即使我尝试通过本地主机访问应用程序,我也无法访问JSP页面,并显示503 http状态,但是随后可以访问静态HTML页面。 我将无法访问Oracle 11g Weblogicpipe理控制台页面。 当我看看pipe理服务器日志时,它显示了pipe理服务器与pipe理服务器断开连接,反之亦然。 神奇的是,应用程序能够自行恢复,应用程序可以再次访问,或者我需要重新启动服务器,因为重新启动应用程序的服务不起作用。 应用程序连接到的FTP连接也closures。 我能ping通telnet到服务器端口。 事件日志似乎没有留下任何信息。 我们运行wireshark来查看数据包stream量,似乎应用程序端口正在向负载均衡器发送RST,ACK数据包。 任何forms的帮助将不胜感激。 如果您需要更多信息,请随时询问我。 exception跟踪 A-000000> <[Error] GetPageContentTag:pageContext刷新错误,doEndTagexception{java.net.SocketException:软件引起的连接中止:套接字写入错误}>

Socket.io FlashSocket通过HTTPS

我们试图通过HTTPS / WSS让Socket.io flashsockets在Internet Explorer 9中工作。 闪存卡通过HTTP工作,但HTTPS给我们带来了问题。 我们使用socket.io版本0.8.7和socket.io-client版本0.9.1-1。 我们通过端口443上的SSL运行我们的websocket服务器。我们已经在正确的位置指定了我们的WebsocketMainInsecure.swf文件的位置(这些是跨域ws请求),并且我们正在swfobject中embedded文件通过HTTPS。 我们在我们的EC2实例的安全组中打开了端口843,跨源策略文件成功通过HTTP呈现。 它似乎不通过HTTPS呈现(Chrome会引发SSL连接错误)。 我们已经尝试了两个版本的WebsocketMainInsecure.swf文件。 首先是由Socket.io提供的文件,它由WebsocketMainInsecure.as构build,不包含行 Security.allowInsecureDomain("*"); 这会引发错误SCRIPT16389: Unspecified error. 在WebSocket.__flash.setCallerUrl(location.href)一行。 我们认为这是因为SWF文件不允许HTTPS请求,所以我们用在这个repo上find的文件replace了WebSocketMainInsecure.swf文件: https : //github.com/gimite/web-socket-js,因为它包括 Security.allowInsecureDomain("*"); 在actionscript代码行。 当我们使用这个时,我们看到flashsocket连接保持断开连接并在无限循环中重新连接。 我们将错误追踪到Transport原型上的onSocketError函数的socket.io库中的transport.js文件。 它引发错误: [Error: 139662382290912:error:1408F092:SSL routines:SSL3_GET_RECORD:data length too long:s3_pkt.c:503:] 我们猜测这个错误可能与我们的ssl通配符子域名证书有关,但是我们不确定。 我们甚至尝试将socket.io和socket.io-client更新到版本0.9.6,而且我们仍然得到了访问被拒绝的错误。 这个错误非常难以debugging,现在我们不知道如何让FlashSocket工作。 我们想知道是否可能需要使用旧版本的socket.io,或者我们的策略文件服务器不接受HTTPS请求,或者甚至可能来自Web的WebSocketMainInsecure.swf文件, socket-js github repo是根据socket.io-client的期望build立的。 任何帮助是极大的赞赏!

.NET 2.0:已build立的连接被主机中的软件中止

场景: 我尝试使用以下代码向YouTube发布video: YouTubeEntry createdEntry = service.Upload(newEntry); 这在我的开发人员机器上运行正常(运行Windows XP)。 它在Win2k服务器(运行.NET 2.0)上失败,出现以下错误: 已build立的连接被主机中的软件中止|| System |||| 在System.Net.Sockets.NetworkStream.Write(字节[]缓冲区,Int32偏移,Int32大小)在System.Net.Sockets.Socket.Send(字节[]缓冲区,Int32偏移量,Int32大小,SocketFlags socketFlags) 我的问题: 我应该如何解决这个问题?

在Microsoft堆栈上使用Comet / XMPP vs WebSocket技术的实时Web通知和更新选项?

我正在规划一个项目的架构选项,该项目将呈现用户活动的实时更新(如Facebook) – login,照片等。这两个主要的UI组件是自动更新的滚动区域,其中将列出新的通知等等),还有一个工具栏,可以更新更新的消息数量等。 这个竞争者是基于Jabber / Comet / XMPP和WebSocket技术。 彗星营: Pokein WebSync WebSockets阵营: kaazing.com/ www.lightstreamer.com/ superwebsocket.codeplex.com/ (不能张贴两个链接) 既然这样,现有的基础架构就是微软的堆栈,我宁愿不把基于Java的服务器引入混合。 说这个,它离开(一个非常有吸引力的)WebSync(Comet)和SuperWebSocket(WebSockets)。 然而,Pokein的DLL集成与.Net项目相当无缝。 有没有更多的真正的生产级WebSocket的.Net的举措? 在微软的系统上采用WebSocket还为时过早,我是否应该赞成像Kazing这样的东西? 我仍在等待有关我们当前用户群的浏览器types和版本(检查HTML5兼容性)的报告。 我怀疑这个数字会很低(较老的用户群)。 如果是这样的话,彗星选项将是胜利者。 还有什么其他的事情要考虑? 我可以从任何使用上述技术和产品的人那里得到一些评论吗? 谢谢。

如何获得服务在Windows Server 2003上的端口80上侦听

我已经编写了一个自定义的Windows服务来监听TCP端口80,但是当我尝试在Windows Server 2003计算机上安装它时,它启动失败,因为其他服务已经在该端口上侦听。 到目前为止,我已经禁用IISpipe理服务和HTTP SSL服务,但没有运气。 当我运行netstat -a -n -o | findstr 0.0:80 netstat -a -n -o | findstr 0.0:80它给我的进程id 4作为罪魁祸首,但是当我看着正在运行的进程,处理ID指向“系统”进程。 我能做些什么来使系统进程停止监听端口80,并让我的服务来监听呢? PS我应该指出,如果我的Windows XP或Windows 7开发盒安装它的服务运行良好。 另外,我应该指出,这与服务无关。 我尝试启动一个常规应用程序,试图绑定到Windows Server 2003上的端口80,结果相同 – 它失败,因为另一个应用程序已经绑定到该端口。

Nginx websocket 502坏的网关

我试图使用nginx作为websocket nodejs服务器的代理,但我总是得到502坏的网关。 我的域名configuration: upstream server { server 127.0.0.1:8090; } server { listen 8085; server_name server.cz server; ssl on; #ssl_certificate /etc/ssl/server/server.cz.pem; ssl_certificate /etc/ssl/server/server.cz.crt; ssl_certificate_key /etc/ssl/server/server.cz.key; access_log /var/log/nginx/server.log; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_pass http://server; proxy_redirect off; #WEBSOCKET proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } […]

Netcat无法绑定侦听套接字

在我的电脑与Ubuntu 14.04我可以做这样的事情: $ nc -l 5349 -vvv Listening on [0.0.0.0] (family 0, port 5349) 或这个: $ nc -vvv -l 192.168.254.96 5349 Listening on [192.168.254.96] (family 0, port 5349) 并打开一个套接字来侦听在本地IP地址(192.168.254.96)上input连接。 显然我可以从另一端连接并传输数据。 但是在一台使用Debian 8.0 Jessie的服务器后面,我得到了这个奇怪的错误: $ nc -vvv -l 5349 5349: inverse host lookup failed: Unknown host nnetfd reuseport failed : Protocol not available listening on [any] […]

nginx无法连接到php-fpm套接字

我在这里设置了一个类似于教程的系统。 我有nginx连接到php5-fpm套接字的问题,但从我可以告诉在套接字上的权限是正确的…你能帮我一下吗? 2011/04/14 15:31:24 [暴击] 13147#0:* 1连接()到unix:/var/run/php5-fpm.socket失败(2:没有这样的文件或目录)客户端:74.129。***。***,server:app.mydomain.com,请求:“GET /phpinfo.php HTTP / 1.1”,上游:“fastcgi:// unix:/ var / run / php5-fpm .socket:“,主机:”app.mydomain.com“ root @ app0:/#ls -l /var/run/php5-fpm.socket srw-rw-rw- 1 www-data www-data 0四月14 15:51 /var/run/php5-fpm.socket root @ app0:/#ps aux | grep fpm 根13315 0.0 1.9 168276 4948? Ss 15:51 0:00 / usr / sbin / php5 -fpm –fpm-config /etc/php5/fpm/main.conf www-data […]

Apache2 No Listening套接字,尝试configuration虚拟主机时无法打开日志

我正在尝试在Apache2中使用虚拟主机设置多个域。 当我尝试浏览到我的网站时,当前正在收到“无法连接”错误,并且每当我尝试重新启动Apache2时,都会收到有关“没有可用的套接字,closures无法打开日志”的错误。 最初,configurationapache2.conf和我的/apache2/sites-enabled/domain1.com后,我得到一个500服务器错误,并从apache2警告“NameVirtualHost *:80没有VirtualHosts”。 然后我在ports.conf文件中注释了一个额外的(我认为)NameVirtualHost *:80,现在无法连接,也没有套接字错误。 以下是我的apache2.conf的底部: NameVirtualHost *:80 #<VirtualHost *:80> <IfModule mod_ssl.c> NameVirtualHost *:443 </IfModule> 和我的/apache2/sites-enabled/domain1.com: # domain: domain1.com # public: /home/demo/public_html/domain1.com/ <VirtualHost *:80> # Admin email, Server Name (domain name) and any aliases ServerAdmin [email protected] ServerName domain1.com ServerAlias domain1.com # Index file and Document Root (where the public files are located) DirectoryIndex index.html […]

linux:netstat监听队列的长度

有什么办法可以查看Linux下的监听套接字上的队列长度,就像freebsd的netstat -L输出一样? 即在netstat -L输出中可以看到X / Y / Z,但linux下的netstat不支持-L标志。