网络编程
文章平均质量分 77
b2b160
电子爱好者
展开
-
网络游戏的位置同步
【转】有关位置同步的方案实际上已经比较成熟,网上也有比较多的资料可供参考。在《带宽限制下的视觉实体属性传播》一文中,作者也简单提到了位置同步方案的构造过程,但涉及到细节的地方没有深入,这里专门针对这一主题做些回顾。 最直接的同步方案就是客户端在每次发生位置改变时都向服务器报告 ,服务器再转发给周围的其他玩家,其他客户端将对应的游戏实体移动到新的位置上。 但是这样存在一个问题,每个玩家转载 2009-02-12 23:55:00 · 898 阅读 · 0 评论 -
SOCKET发送HTTP协议
一、发送Get请求import java.net.*;import java.io.*;public class URLSender { /** * @param args */ public static void main(String[] args) throws IOException { try { Socke转载 2009-08-11 16:18:00 · 3114 阅读 · 0 评论 -
TCP: SYN ACK FIN RST PSH URG 详解
TCP的三次握手是怎么进行的了:发送端发送一个SYN=1,ACK=0标志的数据包给接收端,请求进行连接,这是第一次握手;接收端收到请求并且允许连接的话,就会发送一个SYN=1,ACK=1标志的数据包给发送端,告诉它,可以通讯了,并且让发送端发送一个确认数据包,这是第二次握手;最后,发送端发送一个SYN=0,ACK=1的数据包给接收端,告诉它连接已被确认,这就是第三次握手。之后,一个TCP连接建转载 2009-08-20 15:30:00 · 1751 阅读 · 0 评论 -
Linux下面socket编程的非阻塞TCP研究
tcp协议本身是可靠的,并不等于应用程序用tcp发送数据就一定是可靠的.不管是否阻塞,send发送的大小,并不代表对端recv到多少的数据.在阻塞模式下, send函数的过程是将应用程序请求发送的数据拷贝到发送缓存中发送并得到确认后再返回.但由于发送缓存的存在,表现为:如果发送缓存大小比请求发送的大 小要大,那么send函数立即返回,同时向网络中发送数据;否则,send向网络发送缓存中不能容纳的那转载 2009-08-20 16:25:00 · 1633 阅读 · 0 评论 -
网络编程学习小结
几种网络编程方式:ISAPI、CGI、WinInet、Winsock它们之间的区别:1) ISAPI主要是开发基于浏览器客户端与服务器端程序。效率比CGI方式高,而且也扩展了CGI没有的一些功能。(基于TCP/IP模型中的应用层)2) CGI主要是开发基于浏览器客户端与服务器端程序。(基于TCP/IP模型中的应用层)3) WinInet主要是开发客户端程序。(基于TC原创 2009-09-01 17:44:00 · 1428 阅读 · 0 评论 -
详谈调用winpcap驱动写arp多功能工具
作者:TOo2y原文出处http:// www.vckbase.com/document/viewdoc/?id=649#A5一 winpcap驱动简介二 Packet.dll相关数据结构及函数三 T-ARP功能及原理介绍四 T-ARP主要代码分析五 T-ARP源代码 一、winpcap驱动简介winpcap(windows packet capture)是windows平台下一个免转载 2009-07-09 15:54:00 · 831 阅读 · 0 评论 -
http协议
http协议无状态,无连接。无连接的含义就是限制每次连接只处理一个请求,收到应答后即断开。但据说这个是http1.0。http1.1里,提出了持久连接(persistentconnection)的概念,也就是说同一条 HTTP连接,可以依次处理多个请求。据说目前大多数浏览器都支持这个。想想也有道理,建立一个http连接,消耗的成本是很高的,类似数据库连接,所以我们都尽量在一个数据库连接里完转载 2009-12-21 11:23:00 · 1258 阅读 · 0 评论 -
终于将XMPP客户端框架搞出来了.
<br />上次说为了对抗企鹅,要写一个XMPP兼容的客户端,终于搞出了框架.<br /> <br />不过只完成了基础功能.可以进行文字聊天了.<br /> <br />完成了登陆,验证,出席,聊天信息等.<br /> <br />接下来要进一步熟悉XMPP协议了,正确写个完整点的版本,然后再整理原代码,并看用什么方式发布代码.<br /> <br />先放个原始版本,为以后留个纪念.<br /> <br />原创 2010-12-07 16:01:00 · 4322 阅读 · 2 评论 -
完成了XMPP部分的基础界面
原以为做一个IM不算太难的事情,却原来发现并非如此.一些琐事加起来还是很烦人的.就如界面部分就够人折腾的了.不过总算完成了一般的界面部分.终于有了个大体样子了.继续加油!!争取快点完成一个可用框架出来,不过最近发现GOOGLE好像不返回在线状态,不知道咋回事了。原创 2010-12-19 23:13:00 · 3231 阅读 · 3 评论 -
IL字节码分析
<br />-1-<br /><br />我们用C#、VB.NET语言编写的代码最终都会被编译成程序集或IL。因此用VB.NET编写的代码可以在C#中修改,随后在COBOL中使用。因此,理解IL是非常有必要的。<br /><br />一旦熟悉了IL,理解.NET技术就不会有障碍了,因为所有的.NET语言都会编译为IL。IL是一门中性语言。IL是先发明的,随后才有了C#、VB.NET等语言。<br /><br />我们将在一个短而精辟的程序中展示IL。我们还假设读者至少熟悉一门.NET语言。<br /><br转载 2010-11-05 17:42:00 · 10585 阅读 · 0 评论 -
用C写CGI程序简要指南
文章摘要: CGI规定了Web服务器调用其他可执行程序(CGI程 序)的接口协议标准。Web服务器通过调用CGI程序实现和Web浏览器的交互。CGI程序可以用任何程序设计语言编写,如Shell脚本语言、Perl、Fortran、Pascal、C语言等。但是用C语言编写的CGI程序具有执行速度快、安全性高等特点。本文详细分析了用C语言进行CGI程序设计的方法、过程和技巧。 正文: 用C语言进行C转载 2009-08-07 10:41:00 · 9772 阅读 · 1 评论 -
利用javascript判断浏览器是否已经安装ActiveX控件和是否禁止运行ActiveX控件
从微软给IE打上SP2以后,当IE在打开一些含有ActiveX控件的网页是,不再像以前那样,弹出提示框,让用户选择是否安装控件;现在默认情况下给隐藏起来,普通用户根本不知道是怎么回事。公司产品同样也遇到这样的问题,唯一的办法就是将控件做成一个exe文件,供用户下载手动安装注册;这样就需要做一个检测,检测要是用户没有安装控件的话就提示用户用户下载安装,要是安装了就直接转到相关页面。想了很多办法,最后转载 2009-04-26 22:35:00 · 1909 阅读 · 0 评论 -
移动通讯中的2G和2.5G以及3G概念
2G:(second generation)表示第二代移动通讯技术。代表为GSM。以数字语音传输技术为核心。 不过手机短信SMS ﹙Short message service﹚在2G的某些规格中能够被执行。 2G在美国通常被称为PCS﹙Personal Communications Service﹚。 2G技术基本可被切为两种,一种是基于TDMA所发展出来的以GSM为代表,另一种则是CDMA转载 2009-04-23 14:38:00 · 12037 阅读 · 2 评论 -
教你如何清除SQL日志
教你如何清除SQL日志 1.打开查询分析器,输入命令DUMP TRANSACTION 数据库名 WITH NO_LOG2.再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了。清除Log有两种方法: 1.自动清除法 开放数据库选项 Trunc Log on转载 2009-02-23 18:21:00 · 2280 阅读 · 1 评论 -
微软公司 Dino Esposito(BHO)
1原文:微软公司 Dino Esposito(BHO) 原文出处:Browser Helper Objects: The Browser the Way You Want It http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwebgen/html/bho.a转载 2009-03-02 10:49:00 · 1149 阅读 · 0 评论 -
Browser Helper Objects: The Browser...
Internet Explorer Development Technical ArticlesBrowser Helper Objects: The Browser the Way You Want ItDino EspositoMicrosoft CorporationJanuary 1999April 9, 2004 security update: Please a转载 2009-03-05 15:08:00 · 2078 阅读 · 1 评论 -
浏览器劫持
为什么说“浏览器劫持”可以说是合法的呢?因为大部分浏览器劫持的发起者,都是通过一种被称为“BHO”(Browser Helper Object,浏览器辅助对象)的技术手段植入系统的。BHO是微软早在1999年推出的作为浏览器对第三方程序员开放交互接口的业界标准,它是一种可以让程序员使用简单代码进入浏览器领域的“交互接口”(INTERACTIVED Interface)。通过BHO接口,第三转载 2009-03-05 15:09:00 · 3625 阅读 · 0 评论 -
40 个轻量级 JavaScript 库 (上)
流行的 JavaScript 库不胜枚举,jQuery, MooTools, Prototype, Dojo, YUI。这些 JavaScript 库功能丰富,加上它们的插件,几乎能胜任任何工作,然而这是有代价的,这些库往往导致你的网页尺寸臃肿。在某些场合,如果你只想完成特定的工作,可以使用 一些功能更专一的轻量库,本文介绍了40个非常出色的轻量级 JavaScript 库。1. 表单相转载 2009-03-06 11:06:00 · 848 阅读 · 0 评论 -
IIS密码同步
(一)更改Active Directory中IWAM_MYSERVER账号的密码 因IWAM账号的密码由系统控制,随机产生,我们并不知道是什么,为完成下面两 步的密码同步工作,我们必须将IWAM账号的密码设置为一个我们知道的值。 1、选择“开始”->“程序”->“管理工具”->"Active Directory用户和计算机", 启动“Active转载 2009-03-12 16:11:00 · 1765 阅读 · 0 评论 -
QQ协议HTTP
1、找寻支持QQ HTTP协议的服务器。大家也许会被一些假像所迷惑,也许会认为QQ的HTTP服务器是基于80口进行通信的(如:218.17.209.23:80),其实不然,正真基于HTTP的服务器应该是:http://tqq.tencent.com:8000,它是一个通过8000口进行通讯的服务器。由于QQ的HTTP服务器并不支持HTTP协议中GET方法,它支持POST方法。所以我们要给QQ的HT转载 2009-03-13 00:43:00 · 3636 阅读 · 1 评论 -
XML基础用例
寫XML文件 定義標記 XML lisongtao主要是注意語法的套用 用CSS來顯示XML:1.XML-------------------------------------------- 連接CSS樣式表Hello the world!---------------------------------------------1.CSS-----------------转载 2009-04-10 18:14:00 · 1588 阅读 · 0 评论 -
WebKit代码规范
缩进使用空格而不是Tab。Tab只应该出现在有语义的文件里,如makefile文件。缩进大小为4个空格。正确: int main(){ return 0;}错误:int main(){ return 0;}在头文件中,命名空间中的代码应该被缩进。正确: // Docu转载 2009-04-17 17:25:00 · 1197 阅读 · 0 评论 -
TCP/IP学习笔记(一)
一、 TCP/IP结构: TCP/IP是一个四层协议,结构如下: 1、应用层:各种应用程序和协议,如Http、FTP等。 2、传输层:TCP和UDP TCP提供一种可靠的运输层服务,但UDP是不可靠的,不能保证数据报到正确到达目的地。 3、网络层:IP、IGMP、ICMP IP提供的是一种不可靠的服务,也就是尽可能块地把分组从源节点送到目的节点,转载 2009-04-08 09:41:00 · 2375 阅读 · 0 评论 -
浏览器判断
你知道世界上有多少种浏览器吗?除了我们熟知的IE, Firefox, Opera, Safari四大浏览器之外,世界上还有近百种浏览器。 几天前,浏览器家族有刚诞生了一位小王子,就是Google推出的Chrome浏览器。由于Chrome出生名门,尽管他还是个小家伙,没有人敢小看他。以后,咱们常说浏览器的“四大才子”就得改称为“五朵金花”了。 在网站前端开发中,转载 2009-04-20 10:42:00 · 1381 阅读 · 0 评论 -
24 个漂亮的个性化 HTML 表单技术
24 HTML Form Elements Customization TechniquesBy NetWaver on April 17, 2009 Share This: HTML form elements do转载 2009-04-23 11:09:00 · 15033 阅读 · 0 评论 -
XMPP协议IM客户端IMPanda初始版本
<br />去年的3Q大战让我们感觉到了寡头垄断的威力,在那以后就准备自己开发一个IM工具<br /> <br />否则终究还是受制于人,但再去开发IM工具,估计基本是没有人会用的,因为有客户粘性问题。<br /> <br />但我们至少可以面对开放协议来进行开发.于是找到了XMPP协议,准备在此协议上进行开放IM工具的开发.<br /> <br />所以有了这个初始版本的XMPP协议IM客户端,暂命名为IMPanda吧.<br /> <br />开发原则是尽量简洁,不象某个超级巨无霸,动不动就几十兆.<b原创 2011-01-03 15:47:00 · 4396 阅读 · 9 评论