当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: Windows网络编程(一)
 

 

    摘要:final 关键字常常被误用 - 声明类和方法时使用过度,而声明实例字段时却使用不足。本月,java 实践者 brian goetz 探究了一些有关有效使用 final 的准则。 如同它的“表亲”- c 中的 const 关键字一样,根据上下文,final 表示不同的东西。final 关键字可应用于类、方法或字段。应用于类时,意味着该类不能再生成子类。应用于方法时,意味着......
    摘要:如果您不小心,线程可能会在没有(堆栈)跟踪的情况下从服务器应用程序中消失。在本文中,线程问题专家 brian goetz 提供了用于预防和检测线程“擅离职守”的技术。 当单线程应用程序中的主线程抛出一个未捕获的异常时,因为控制台中会打印堆栈跟踪(也因为程序停止),所以您很可能注意到。但在多线程应用程序中,尤其是在作为服务器运行并且不与控制台相连的应用程序中,线程死亡可能成......


Windows网络编程(一)
windows网络编程(一)

1. 关于bind 【程序编程相关:软件分享之VNN (内网应用不必再考虑N

  【推荐阅读:[intro.compliance] -

例如: 【扩展信息:一些珍藏代码奉献,绝对有价值,不可不看!

  inaddr_any 的具体含义是,绑定到0.0.0.0.此时,对所有的地址都将是有效的,如果系统考虑冗余,采用多个网卡的话,那么使用此种bind,将在所有网卡上进行绑定.在这种情况下,你可以收到发送到所有有效地址上数据包.

sockaddr_in local;

local.sin_addr.s_addr = htonl(inaddr_any);

 

另外一种方式如下:

sockaddr_in local;

hostent* thishost = gethostbyname("");

char* ip = inet_ntoa(*(struct in_addr *)*thishost->h_addr_list);

local.sin_addr.s_addr = inet_addr(ip); 

 在这种方式下,将在系统中当前第一个可用地址上进行绑定.在多网卡的环境下,可能会出问题.

 

最常见的方式:

const char localip[] = "192.168.0.100";

sockaddr_in local;

local.sin_addr.s_addr = inet_addr(localip);


...   下一页
    摘要:java 语言按照 javadoc 注释约定采用了一种集成的方法来进行 api 文档编制。javadoc 工具可以帮助生成好的 api 文档,然而大多数 java api 文档却很糟糕。因为它是源代码的一部分,所以 api 的文档编制职责最终还是落到了工程师身上。在本文中,brian 对 java 文档编制实践的当前状态进行了严厉的批评,同时提供了一些关于如何编写更有用的 javadoc 的准则。......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE