Articles of networking

无法连接到Web服务器中内置的Web开发人员

当我昨天返回到Visual Web Developer时,我不能再运行/debugging我的项目。 点击绿色的播放button启动ASP.NET开发服务器(它显示在系统托盘中),但浏览器只显示错误消息“Firefox无法连接到本地主机:58127”(瑞典语翻译)。 IE7说“无法显示网页”。 我无法弄清楚为什么会发生这种情况。 它几个星期后回来了。 可以有一个Windows设置搞砸了吗? (我试图禁用防火墙,没有任何改变。)

Apache Thrift Python-Java'拒绝连接'

我最近尝试使用Thrift将Python连接到Java。 我已经在Python(PyPy)上编写了一个服务器。 我也写了一个参考客户端的工作。 然后我写了一个Java客户端,它只产生一个“连接被拒绝”exception。 这有什么问题? (最近我还发现一个封闭的问题,具有这个问题https://issues.apache.org/jira/browse/THRIFT-1888 ) PS。 使用Thrift 0.9版本,PyPy 2.0 beta 2,Java 1.7.0_11 test.thrift namespace java com.test namespace python test service TestPing { void ping() } Python服务器代码 class TestPingHandler: def ping(self): pass handler = TestPingHandler() processor = TestPing.Processor(handler) transport = TSocket.TServerSocket(port=9091) tfactory = TTransport.TBufferedTransportFactory() pfactory = TBinaryProtocol.TBinaryProtocolFactory() server = TServer.TThreadedServer(processor, transport, tfactory, pfactory) print […]

如何映射批处理中的networking驱动器

我的用户用来映射networking驱动器。 我开发了一个工具,它使用一个networking驱动器i :. 问题:我可能重叠用户定义的驱动器。 我怎样才能打开一个DOSbatch file,将定义一个新的networking驱动器为自己的使用,但不会更改用户可见的networking驱动器?

用npm(3.10.3)Win 10 nodejs(6.6)不能安装cordova

我安装了nodejs 6.6并想安装Cordova。 所以在命令行中input: npm install -g Cordova 如果失败。 我在网上search,发现如下: npm config set proxy http://user:password@url:port npm config set https-proxy http://user:password@url:port npm config set strict-ssl false 我再次尝试它仍然失败; 所以我再次search无法安装任何与npm ECONNRESET没有代理 并执行如下: npm config set registry http://registry.npmjs.org/ npm cache clean 仍然安装失败。 这是从家庭连接的私人电脑。 我最后一次尝试: C:\Users\An>npm config set proxy C:\Users\An>npm cache clean npm WARN invalid config proxy="" npm WARN invalid config […]

Windows模拟networking电缆丢失

我想编程一些工具,我想模拟一个networking电缆输了。 所以我想得到相同的效果,像我拔掉从我的电脑的networking电缆,并再次插入。 这与'/ renew'/'/ release'命令不一样。 当我断开/连接它manualy它看起来喜欢窗口记得一些事情,它连接很快又回来了。 这是可能的,也许如何在代码中做到这一点? 非常感谢你! 编辑:我发现另一个程序,只是阻止所有端口,这对我也是好的,但如何在代码:)。

远程窗口上临时文件夹的位置

如何确定远程Windows机器上的临时文件夹的位置? 我可以使用它连接到它 objSWbemLocator.ConnectServer(strComputer, _ "root\cimv2", _ strUser, _ strPass) 提前致谢!

如果networking坏了,socket发生了什么事?

假设一个简单的networking模型:A已经成功创build了一个到B的TCP连接,并且它们正在像这样彼此通信 A <———-> B 我知道,如果A上的程序死亡(例如核心转储),那么将导致RST数据包到B.因此,任何B的读取尝试都将导致EOF,并且任何B的写入尝试都将导致SIGPIPE。 我对吗? 但是,如果假设networking在A上发生故障(如电缆/路由器故障),那么B的读写尝试会发生什么? 在我的情况下,所有的套接字已被设置为非阻塞。 因此,我不可能检测到networking错误? 顺便说一下,我注意到在socket中有一个选项SO_KEEPALIVE ,可能对我有用http://tldp.org/HOWTO/html_single/TCP-Keepalive-HOWTO/ 。 但是我想知道如果将探测间隔设置为2〜3秒(默认为75秒),成本是多less? 看起来间隔configuration是全球性的,那么这会影响机器上的所有sockets吗? 最后的问题…说networking已经崩溃了,任何写入尝试都会导致EPIPE一段时间后。 但是,如果不是试图写入,我把这个套接字放入epoll设备,那么会发生什么呢? epoll_wait是否会返回EPOLLHUP或EPOLLERR事件?

如何在Linux中重新绑定udp套接字

我是一个有经验的Linux套接字编程人员,正在编写一个有很多出接口的服务器应用程序。 现在,服务器套接字与INADDR_ANY一起绑定到进程开始时的随机源端口。 稍后在提交对特定节点的响应时,我需要分配一个固定的源IP地址 。 标准的做法是调用bind。 但是,绑定被调用一次端口号, 连续调用失败,无效的参数错误。 创build一个新的套接字并不是一个好的select,因为在响应某些客户端时,我将不得不经常这样做。 我也探讨了SO和许多套接字选项,如IP_FREEBIND,但它并不完全符合我的scheme。 也许使用IP_PKT_INFO和设置源地址可能会工作,除非它遭受同样的问题,即不允许套接字一旦绑定到INADDRANY重新绑定到一个固定的源IP后者。 有没有办法解除绑定现有的套接字或替代方式来设置传出数据包中的源IP地址? int sock = socket(AF_INET, SOCK_DGRAM, 0); if(sock < 0) printf("Failed creating socket\n"); struct sockaddr_in addr; memset(&addr, 0, sizeof(struct sockaddr_in)); addr.sin_family = AF_INET; addr.sin_port = htons(1500); addr.sin_addr.s_addr = INADDR_ANY; // first bind succeeds if ( (status = bind(sock, (struct sockaddr *) &addr, sizeof(addr))) < 0) […]

getnameinfo指定socklen_t

getnameinfo原型的第二个参数要求socklen_ttypes,但sizeof使用size_t。 那么我怎样才能得到socklen_t? 原型: int getnameinfo(const struct sockaddr *restrict sa, socklen_t salen, char *restrict node, socklen_t nodelen, char *restrict service, socklen_t servicelen, int flags); 例: struct sockaddr_in SIN; memset(&SIN, 0, sizeof(SIN)); // This should also be socklen_t ? SIN.sin_family = AF_INET; SIN.sin_addr.s_addr = inet_addr(IP); SIN.sin_port = 0; getnameinfo((struct sockaddr *)&SIN, sizeof(SIN) /* socklen_t */, BUFFER, NI_MAXHOST, […]

从接口名称查找IP地址

在Linux上,常见的接口名称看起来像eth0,eth1等。我知道如何使用gethostbyname或类似的函数来查找至less一个IP地址,但是我不知道用什么方法来指定我想要的IP地址。 我可以使用ifconfig和parsing输出,但为这个信息炮轰出现…不雅观。 有没有办法,例如枚举所有的接口及其IP地址(也可能是MAC地址)到一个集合? 或者至less有一些沿着gethostbyinterface("eth0") ?