网络通信
文章平均质量分 77
Devillyd
这个作者很懒,什么都没留下…
展开
-
indy tcp的即时通讯的问题
http://community.csdn.net/Expert/topic/4543/4543923.xml?temp=.7700312INDY自代的例子看了一下,以前用过TServerSocket做过这方面的东西! TCommBlock = record // the Communication Block used in both parts (Server+Client)原创 2006-11-02 15:44:00 · 3801 阅读 · 0 评论 -
运行时: 编写套接字程序
套接字是加利福尼亚大学 Berkeley 的研究人员于二十世纪八十年代开发的一种编程接口。套接字表示一种完整的机制,它能够在两个可能位于不同计算机上的端点之间建立网络连接。使用套接字 API 可以创建端点,并相互绑定。Linux 和 Windows 套接字之间的互相操作天衣无缝,并且在编写两种系统上都可以编译的程序方面也不会面临太大的编程挑战。套接字有许多形式: 流转载 2006-11-03 12:27:00 · 1233 阅读 · 0 评论 -
socket编程学习笔记, Unix Socket和Windows Socket
1,关于Unix Socket1.1 什么是Socket? Socket是网络文件描述符。在基于Socket的编程技术中,用户不直接访问发送和接收包的网络接口设备,而是建立一个中间文件描述符来处理编程接口到网络的操作。1.2 Socket包括哪些内容? 一个特殊的通信域,比如一个网络连接 一个特殊的通信类型,比如流或者数据报 一个特殊的协议,比如TCP或者UDP1.3 Unix的S转载 2006-11-03 13:08:00 · 2958 阅读 · 0 评论 -
XP SP2的TCP并发连接数限制与BT/IE的冲突
微软出于安全方面的考虑,在SP2当中限制了TCP并发连接数。根本原因是因为Service Pack 2实时监控每一个进程的并发线程数目,只要超过了它认为的安全线程数目就开始蔽屏掉部分线程。这是为了防止震荡波这类的蠕虫病毒,但是bt、emule这类的多线程的点对点工具也一起陪绑了。 某些bt客户端在WinXP SP2下速度明显变慢,目前已经有解决办法,法国某网站已经推出相关的修改程序。你可以在控制转载 2006-11-21 13:43:00 · 7705 阅读 · 1 评论 -
在Delphi 7 中用Indy开发Socket应用程序
笔者在前一段的工作中,需要开发一套简单的网络数据传输程序。由于平时常用Delphi做点开发,故此次也不例外。Delphi 7中带有两套TCP Socket组件:Indy Socket组件(IdTCPClient和IdTCPServer)和Delphi原生的TCP Socket组件(ClientSocket和ServerSocket)。但是,Borland已宣称ClientSocket和Server转载 2006-11-21 09:53:00 · 3153 阅读 · 0 评论 -
双网卡故障解决方法
很多单位和企业的,出于安全方面的考虑,在计算机上采用了双网配置,一个用户接入Internet等外部网络,另一个接入内部局域网,在使用两个网卡时,常常遇到网络时断时通的问题,一会是外网不通,一会又是内网断开。 本人最近正好有机会得以装上外网网卡,配一公网地址,有幸解决了这个问题,在此于大家共同体会。 故障计算机的两个网卡的配置如下: 外网(假设): IP地址:200原创 2006-11-30 10:56:00 · 2145 阅读 · 0 评论 -
SOCKETS规范及应用-WINDOWS网络编程接口
Windows Sockets 规范及应用 -Windows网络编程接口 ****************************************************************** 版权信息 本书作者保留所有版权。禁止任何商业性的转载或复制。非赢利性质的转载和复制不得修改文原创 2006-12-05 15:50:00 · 7310 阅读 · 2 评论 -
Windows服务器中终端服务连接数过多问题的解决方法
笔者是系统自带远程控制的拥护者,不过在最近一次使用远程控制过程中却发现了一个终端访问数量上的限制,因为限制无法完成控制操作。不过后来通过激活远程控制将这个数量上的限制进行了突破,在这里写出来和各位读者一起分享。上篇文章主要介绍通过时间参数设置来解决远程访问锁死问题,下篇主要介绍通过激活远程控制突破数量限制的操作。 一、问题展现: 由于单位的计算机有多名维护人员,每个维护人员都分别维护不同内容,有的转载 2006-12-05 10:46:00 · 3840 阅读 · 0 评论 -
CS结构的在线升级[转自大富翁论坛]
program with delphi6.0use indy:httpthe content of version.ini is:1.0.0.0 (only one line)procedure checkupdate;var ustream:tmemorystream; verstr:string; oldname,newname:pchar; oldsize,newsize:dword转载 2007-06-04 13:45:00 · 1828 阅读 · 1 评论 -
关于B/S和C/S架构的探析
关于B/S和C/S架构的探析当今世界科学技术飞速发展,尤其以通信、计算机、网络为代表的互联网技术更是日新月异,令人眼花燎乱,目不睱接。由于计算机互联网在政治、经济、生活等各个领域的发展、运用以及网络的迅速普及和全社会对网络的依赖程度,计算机网络已经成为国家的经济基础和命脉,成为社会和经济发展强大动力、,其地位越来越重要。但是,由于主流技术研发企业和用户对“B/S”和“C/S”技术谁优谁劣、谁代原创 2007-10-19 09:53:00 · 1438 阅读 · 0 评论 -
2006年全球顶级杀毒软件排名 BitDefender居首
http://news.csdn.net/n/20060907/94499.htmlCNET博客hand今日发表了一篇名为《2006年世界顶级杀毒软件排名》的文章,介绍了国外一网站评出的2006年全球前12大杀毒软件,以下是具体排名和产品简介。 2006年世界顶级杀毒软件排名 金奖: BitDefender银奖: Kaspersky铜奖: F-Secure Anti-Virus第四名: PC-转载 2007-10-16 14:32:00 · 1288 阅读 · 0 评论 -
XP局域网内共享不了文件
首先,这里不考虑物理联接和其它问题,只谈及策略问题。此外,请安装相应的协议并正确的设置IP地址,同时尽量把计算机设置在一个工作组内且具有相同网段的IP地址。 其次,网上对于出现的问题描述较多,这里不再累述。当共享和访问出现问题时请考虑以下的步骤: 1.检查guest账户是否开启 XP默认情况下不开启guest账户,因此些为了其他人能浏览你的计算机,请启用guest账户。同时,为了安全请为guest原创 2008-09-26 09:21:00 · 3519 阅读 · 0 评论 -
在MyEclipse中创建和使用多个Struts-Config
以前(真正的实现团队开发之前)的项目是在JB中开发的,并且是多人共用一个struts-config文件,这样,每次合并的时候都得靠手工粘贴复制来完成,这样当然是不行的了。所以我们需要使用多个struts-config文件,每个开发人员或模块使用一个struts-config文件。下面就说下在MyEcliopse中如何建立和使用多个struts-config文件。1、 在web-info中新建原创 2008-10-21 10:21:00 · 1433 阅读 · 1 评论 -
HashMap 使用小结
本文重点介绍HashMap。首先介绍一下什么是Map。在数组中我们是通过数组下标来对其内容索引的,而在Map中我们通过对象来对对象进行索引,用来索引的对象叫做key,其对应的对象叫做value。在下文中会有例子具体说明。再来看看HashMap和TreeMap有什么区别。HashMap通过hashcode对其内容进行快速查找,而TreeMap中所有的元素都保持着某种固定的顺序,如果你需要得到一个原创 2008-10-24 10:52:00 · 33899 阅读 · 10 评论 -
什么叫IOC
IoC(Inversion of Control)中文译为控制反转,目前Java社群中流行的各种轻量级容器的实现都是以IoC模式作为基础的。控制反转意味着在系统开发过程中,设计的类将交由容器去控制,而不是在类的内部去控制,类与类之间的关系将交由容器处理,一个类在需要调用另一个类时,只要调用另一个类在容器中注册的名字就可以得到这个类的实例,与传统的编程方式有了很大的不同,”不用你找,我来提供给你”,原创 2008-10-13 15:03:00 · 1012 阅读 · 0 评论 -
运行时: 使进程和线程同步
在 Ed 以前的文章中谈到了管道,一种 Windows 和 Linux 上进程间通信的形式。本文中,他探讨了进程间同步原语(作为控制两个进程访问同一资源的方法)。象往常一样,Ed 的目的是推荐几种方法来优化编程实践,并且演示了那些编程实践的性能。单击本文顶部或底部的讨论进入论坛,与作者以及其他读者分享您对本文的看法。在开始之前,让我们先来回顾几个用于各种操作系统的术语:当不区分 Windows转载 2006-11-03 12:25:00 · 1063 阅读 · 0 评论 -
WSASocket()的问题收集
问题1:WSASocket()和socket()函数两者有什么区别呀?我在学windows网络编程时,看见有两个函数都是创建一个SOCKET,这两个函数创建出来的socket有什么区别呀?他们只是获取的参数信息不同而已吗,是不是用在不同的地方?SOCKET WSASocket(int af, int type, int protocol, LPWSAPROT原创 2006-11-03 11:17:00 · 2492 阅读 · 2 评论 -
Indy的TCPServer到底能支持多少个连接
http://community.csdn.net/Expert/topic/4623/4623469.xml?temp=.5659143最近一个项目,最开始使用IdTcpServer,在大压力测试的时候,只连接了800个多一点的客户端(每个客户端连接上之后每秒钟发送一个几十字节的报文,服务器应答)。但是持续的时间不会超过10分钟,服务器就会挂掉(经常是服务器突然关闭消失,任何提示都没有原创 2006-11-02 15:45:00 · 7106 阅读 · 1 评论 -
midas的服务器程序能否运行在局域网中,而客户端在外网访问
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2551059我想把midas服务器放在局域网中的一台主机中(不是链接外网的主机),而客户端在外网通过modem等设备访问,请问是否能实现? 来自:TYZhang, 时间:2004-4-10 16:21:52, ID:2551068可以,你用一台服务器作为接入服务器,客户端通原创 2006-11-02 15:49:00 · 2262 阅读 · 0 评论 -
调整本机可发起的TCP连接和可接受的TCP连接的方法
(刚翻译的,不准确的地方请勿见怪,并请指出)调整本机可发起的TCP连接和可接受的TCP连接的方法:适用的操作系统:Microsoft Windows NT Workstation versions 3.5, 3.51, 4.0 Microsoft Windows NT Server versions 3.5, 3.51, 4.0 Microsoft Windows 2000 Professi原创 2006-11-02 15:58:00 · 3130 阅读 · 0 评论 -
多播与广播
IP Multicast 是Internet 中针对一对多通信的协议标准,多数的客户/服务器系统都采用此协议。它是Internet 协议簇的延伸,是TCP/IP协议层中的网络层。它与传统的IP协议的不同之处就在于它更适用于支持客户/服务器系统的多媒体应用。 传统的TCP/IP网络中,发送者将数据包发向网络,网络中的其他站点都会检测到它的存在。但是只有当包的目的地址与站点的地址相符时,才原创 2006-11-02 16:00:00 · 1676 阅读 · 0 评论 -
局域网内传文件或文件内容
前一段时间由于工作需要写了一个局域网内传文件的小程序。后来在CSDN上也看到了有朋友在发这样的帖子。于是整理了一下,发表出来。希望能对需要的朋友有所帮助。我也是初学。也可能在高手们看来这样的程序太菜了。呵呵。由于这个程序本来就很简单,我只是作了封装而已。在此的目的只是想把代码发表出来。所以不会对基本的概念性的知识再作解释。 在这个程序当中我用了四个控件。TIdTCPServer、TI原创 2006-11-02 16:04:00 · 3336 阅读 · 0 评论 -
如何模拟输入用户名、密码来访问网络邻居
基本原理----在Windows 环境下,应用程序使用Windows 网络函数(WNet)来实现网络功能 而不用关心网络的供应商及具体实现,因为WNet 函数是独立于网络的。 ----Wnet 函数主要有:WnetAddConnection , WnetAddConnection2 , WnetAddConnection3 , WnetCancelConnection2 等。本原创 2006-11-02 16:06:00 · 8605 阅读 · 0 评论 -
有关socket确认连接
问题:我寫了一個互通信程序,分別使用clientsocket和serversocket,連接後執行各種操作,一切都很正常,但只要在一段較常時間(約半小時)裡,程序在已連接的狀態下而沒有進行任何通信,當clien端再向server端發送指令時,卻發現連接已斷開,請問這是什麼原因?該如何解決?謝謝. 出现这种现象不一定是你的错误,连接断了很多原因的。 解答:很多成熟的通讯软件原创 2006-11-02 16:17:00 · 5737 阅读 · 0 评论 -
TCPServer-TcpClient不同子网通讯
http://community.csdn.net/Expert/topic/5037/5037730.xml?temp=.6907312大家好! 我以前是用INDY UDP的,曾做成功一个外网的远程监控程序,现在准备改用INDY TCP来做,现在遇到问题了,需要请求各位高手;我以前UDP做法 1/受控UDPSERVER 开机启动,在TIMER中定时主动向--固定I原创 2006-11-02 15:56:00 · 3114 阅读 · 0 评论 -
indy阻塞模式
indy采用的是阻塞模式,如果Server端未返回信息,这个readln会一直等下去,哪个TimeOut不起作用,是个BUG。后来INDY团队给出的解决办法如下:第一种:Change this in last portion of ReadFromStack(): ... until (LByteCount ...to: ... until (LByte原创 2006-11-02 16:24:00 · 2639 阅读 · 0 评论 -
Windows完成端口编程
目录一 基本概念二 OVERLAPPED数据结构三 完成端口的内部机制创建完成端口完成端口线程的工作原理线程间数据传递线程的安全退出一 基本概念 设备---windows操作系统上允许通信的任何东西,比如文件、目录、串行口、并行口、邮件槽、命名管道、无名管道、套接字、控制台、逻辑磁盘、物理磁盘等。绝大多数与设备打交道的函数都是CreateFile/ReadFile/WriteFi原创 2006-11-02 16:27:00 · 1566 阅读 · 1 评论 -
Winsock完成端口模型-Delphi代码
原文出处 《Windows网络编程技术》第8章 完成端口模型 由于原书附的是C代码,我把其翻译成Delphi代码。 其中winsock2.pas在delphi中不带,要另外下载http://jungla.dit.upm.es/~bti/files/winsock2.pas program CompletionIO; {$AP原创 2006-11-02 16:29:00 · 4204 阅读 · 0 评论 -
如何使用Delphi设计强大的服务器程序
http://www.moon-soft.com/doc/51506.htm现在网络的流行,使得服务器程序得到了广泛的应用,那么我们使用Delphi如何设计出强壮的服务器呢?有人说,如果要设计服务器的话,一定要使用VC来设计,其实这个人说的有一定道理,因为如果你要使用Delphi来设计服务器的话,要想设计高效的服务器就不要使用Delphi带来的大部分的控件(最好不要使用Delphi控原创 2006-11-02 16:31:00 · 1769 阅读 · 0 评论 -
完成端口深入理解
作为WIN平台下同时管理数千个连接的最为高效的网络模型,完成端口已经被越来越多的人认识和熟悉。通常情况下,一种经典的完成端口使用模式是: (1)创建完成端口,并在指定端口开始监听; (2)创建接受连接线程,用accept或acceptEx接受客户端连接; (3)创建工作者线程,处理客户端的数据收发。 众所周知,CreateIoCompletionPort函数,有两个作用,一是“创原创 2006-11-02 16:32:00 · 1307 阅读 · 0 评论 -
用完成端口开发大响应规模的Winsock应用程序
通常要开发网络应用程序并不是一件轻松的事情,不过,实际上只要掌握几个关键的原则也就可以了——创建和连接一个套接字,尝试进行连接,然后收发数据。真正难的是要写出一个可以接纳少则一个,多则数千个连接的网络应用程序。本文将讨论如何通过Winsock2在Windows NT? 和 Windows 2000上开发高扩展能力的Winsock应用程序。文章主要的焦点在客户机/服务器模型的服务器这一方,当然,其中原创 2006-11-02 16:33:00 · 1457 阅读 · 0 评论 -
C#映射网络驱动器
<br />[StructLayout(LayoutKind.Sequential)] public class NETRESOURCE { public int dwScope; public int dwType; public int dwDisplayType; public int dwUsage; public string LocalName;原创 2010-08-17 16:17:00 · 4324 阅读 · 0 评论