摘要:先说vpn,我所在的公司原来没有vpn,我在接手管理系统部的事务之后发现没有vpn的麻烦比较多。干脆自已来建立一个。使用google,我找到了vpn的配置录像,是精品论坛里的会员,可能是学生吧,录制的。我选择了最简单的pptp实现了vpn。使用起来也比较简单。因为这台vpn服务器还有其它用途,所以经常会重启。但有时会发现在日志里出现以下问题:
source: remoteaccessevent ......
摘要:
了解了ioc模式的思想以及其优点,再来学习其实现。上篇blog中大致描述了picocontainer以及spring各自对ioc的实现,这篇来详细看一下spring中它的实现。
spring中ioc贯穿了其整个框架,但正如martinflower所说:“saying that these lightweight containers are special because the......
用Visual C#实现局域网点对点通讯用visual c#实现局域网点对点通讯
作者:马金虎 日期:2003-9-28出处:p2p中国(ppcn.net)
【程序编程相关:
PHP PEAR中Database(DB】 【推荐阅读:
常用ASCII 码对照表】
点对点即peer-to-peer,通常简写为p2p.所谓网络中的点对点,其实可以看成是一种对等的网络模型.p2p其实是实现网络上不同计算机之间,不经过中继设备直接交换数据或服务的一种技术.p2p由于允许网络中任一台计算机可以直接连接到网络中其他计算机,并与之进行数据交换,这样既消除了中间环节,也使得网络上的沟通变得更容易.更直接. 【扩展信息:
让XDoclet为你写存根类】 p2p作为一种网络的模型,它有别于传统的客户/服务器模型.客户/服务器模型一般都有预定义的客户机与服务器.而在p2p模型转并没有明确的客户端与服务器,但其实在p2p模型中,每一台计算机既可以看成是服务器,也可以看成是客户机.在网络中,传统上的客户机/服务器通讯模型中,发送服务请求或者发送数据的计算机,一般称为客户机;而接收.处理服务或接收数据的计算机称为服务器.而在p2p网络模型中,计算机不仅接收数据,还有发送数据,不仅提出服务请求,还有接收对方的服务请求. 在下面介绍的用visual c#实现的局域网点对点通讯程序,就有如下特点,在网络利用此通讯程序进行通讯的任一计算机,在通讯之前,都需要侦听端口号,接受其他机器的连接申请,并在连接建立后,就可以接收对方发送来的数据;同时也可以向其他机器提出连接申请,并在对方计算机允许建立连接请求后,发送数据到对方.可见在网络中利用此软件进行p2p网络通讯的任一计算机既是客户机,同样也是服务器. 一.程序的设计.调试.运行的软件环境: (1).微软公司视窗2000服务器版 (2).visual studio .net正式版,.net framework sdk版本号3705 二.关键步骤及其解决方法: 关键步骤就是实现信息在网络中的发送与接收.数据接收使用的是socket,数据发送使用的是networkstream. 1.利用socket来接收信息: 为了更清楚的说明问题,程序在处理数据发送与接收时采用了不通的端口号,发送数据程序在缺省状态设定的端口号为"8889".下面代码是侦听端口号"8889",接受网络中对此端口号的连接请求,并在建立连接后,通过socket接收远程计算机发送来的数据: try { tcplistener tllisten1 = new tcplistener ( 8889 ) ; //侦听端口号 tllisten1.start ( ) ; socket sksocket = tllisten1.acceptsocket ( ); //接受远程计算机的连接请求,并获得用以接收数据的socket实例 endpoint tempremoteep = sksocket.remoteendpoint; //获得远程计算机对应的网络远程终结点 while (true) { byte [] bystream = new byte[80]; //定义从远程计算机接收到数据存放的数据缓冲区 int i = sksocket.receivefrom(bystream,ref tempremoteep); //接收数据,并存放到定义的缓冲区中 string smessage = system.text.encoding.utf8.getstring(bystream); //以指定的编码,从缓冲区中解析出内容 messagebox.show ( smessage ); //显示传送来的数据 } } catch ( system.security.securityexception ) { messagebox.show ( "防火墙安全错误!","错误", messageboxbuttons.ok , messageboxicon.exclamation); } 2.利用networkstream来传送信息: ...
下一页 摘要:请不要转载本文;请不要以任何形式重新出版,发布本文;请在下载本文 24 小时内将其删除;禁止将本文用于商业目的。
3 basic concepts [basic]
3.4 name lookup [basic.lookup]
3 基本概念
3.4 名字查找 【基本.查找】
the name lookup rules apply uniformly ......