用C#如何用vc6.0编写c程序程序,

使用C#编写Ice应用程序-.NET教程,C#语言-虚拟主机资讯|虚拟主机动态
产品服务快速通道
----------------
==域名注册==
英文域名注册
中文域名注册
==网站推广==
==虚拟主机==
----------------
双线路虚拟主机
基本型虚拟主机
商用型虚拟主机
论坛型虚拟主机
功能型虚拟主机
Vip合租虚拟主机
虚拟主机性能对比
虚拟主机免费试用
机房速度测试
----------------
==租用托管==
服务器租用
----------------
==企业邮局==
购买企业邮局
----------------
==付款方式==
----------------
==联系我们==
您当前位置:->-> ->
使用C#编写Ice应用程序-.NET教程,C#语言
作者:网友供稿
  西部数码-全国虚拟主机10强!20余项管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!可在线rar解压,自动数据恢复设置虚拟目录等.免费赠送访问统计,企业邮局.Cn域名注册10元/年,480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:&
ice是一种优秀的分布式网络中间件,比起corba好上许多,也更简洁。优点我在这里也不便多说了,有专文介绍,也不是今天的主题。有兴趣的可以查一下,《程序员》杂志好像有专题。
下面主要介绍一下怎样使用c#编写基于ice的网络应用程序。
环境:windows server 2003 enterprise, visual studio.net 2003(.net framework 1.1)
先到http://www.zeroc.com/download.html下载ice的安装包,windows下用msi的。为方便起见,我下载的是vs.net2003的专用包。如下:
注意:ice-1.5.1-vc71.msi 安装包是必需的。 安装完毕后,将安装目录下的bin目录加入环境变量的path路径,然后就可以在vs.net中开发ice应用了。
首先,我们编写一个slice定义文件(相当于corba里面的idl文件)。文件内容很简单,因为我们要从一个“hello world”程序开始。
命名为printer.ice:
interface printer
void printstring(string s);
用下面的命令编译:slice2cs.exe printer.ice(如果找不到命令,表示环境变量没有设置成功,可以使用bin目录的全路径)
这条命令会在当前目录下产生printer.cs文件:
恭喜你,初战告捷!继续加油!
我用vs.net建了一个空的解决方案icetest,然后添加了一个空的项目icetest,加入printer.cs文件,最后建立server.cs文件(不用说你也猜到了,现在是编写服务端)。文件目录如下:
在server.cs中添加如下代码:
namespace icetest
{
/**//// &summary&
/// summary description for server.
/// &/summary&
public class server
public server()
// todo: add constructor logic here
public static void main(string[] args)
int status = 0;
ice.communicator ic =
ic = ice.util.initialize(ref args);
ice.objectadapter adapter
= ic.createobjectadapterwithendpoints(
&simpleprinteradapter&, &default -p 10000&);
ice.object obj = new printeri();
adapter.add(
ice.util.stringtoidentity(&simpleprinter&));
adapter.activate();
ic.waitforshutdown();
catch (exception e)
console.error.writeline(e);
status = 1;
if (ic != null)
ic.destroy();
environment.exit(status);
public class printeri : _printerdisp
public override void printstring(string s, ice.current current)
console.writeline(s);
前面的代码都是例行公事,public class printeri : _printerdisp的代码才是我们需要的(简单吧!)
按照同样的方法,我们建立iceclienttest项目,先添加printer.cs文件,然后编写cient.cs文件,具体内容如下:
namespace iceclienttest
{
/**//// &summary&
/// summary description for client.
/// &/summary&
public class client
public client()
// todo: add constructor logic here
public static void main(string[] args)
int status = 0;
ice.communicator ic =
ic = ice.util.initialize(ref args);
ice.objectprx obj = ic.stringtoproxy(
&simpleprinter:default -p 10000&);
printerprx printer
= printerprxhelper.checkedcast(obj);
if (printer == null)
throw new applicationexception(&invalid proxy&);
printer.printstring(&hello world!&);
catch (exception e)
console.error.writeline(e);
status = 1;
if (ic != null)
ic.destroy();
environment.exit(status);
同样,里面大部分都是例行公事,只有printer.printstring(&hello world!&);一句才是关键。
现在我们可以build解决方案了,成功后便产生了icetest.exe 和iceclienttest.exe 文件。如果没有成功,记得在项目中添加引用,加入icecs.dll(也在安装的bin目录下)。
应该可以了,下面看看运行结果:
运行结果很简单,就是服务端输出客户端输入的“hello world”字符串。比corba简单吧?
最后贴出服务端的uml图,客户端的类似就不贴了。
以上是我参考《distributed programming with ice》(官方网站可以下载,是ice软件包的官方文档)一书做的练习,内容很简单,请大家指教!
文章整理:西部数码--专业提供、服务
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
文章页数:&
??????????
??????????
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
版权所有 西部数码(www.west.cn)
CopyRight (c)
west263.com all right reserved.
公司地址:四川省成都市金牛区一环路北一段99号环球广场24楼 邮编:610031
电话总机:028-08 38
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028- 财务QQ:
售前咨询QQ:2182518
售后服务QQ:简述编写c#程序的步骤_百度知道
简述编写c#程序的步骤
简述编写c#程序的步骤
我有更好的答案
每个C#应用程序必须至少定义一个Main()方法。定义多个Main()方法也是可以的,但必须使用/main编译选项指定哪个Main()方法是入口点,即程序开始执行的地方。在C#中。方法的返回类型必须是void或返回值表示程序结束方式的约定。Main()方法在创建任何类或结构的实例前被调用,因此它必须声明为static,任何参数都被作为string类型的数组传递。下面是Main()方法可以接受的方法签名。
public static void Main()
public static int Main()
public static void Main(string[] args)
public static int Main(string[] args)
最后两种形式用来向Main()方法传递命令行参数,入口点就是Main()方法每个程序都需要一个入口点
采纳率:94%
来自团队:
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。十-使用C#语言编写程序_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
十-使用C#语言编写程序
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢更多频道内容在这里查看
爱奇艺用户将能永久保存播放记录
过滤短视频
暂无长视频(电视剧、纪录片、动漫、综艺、电影)播放记录,
按住视频可进行拖动
&正在加载...
收藏成功,可进入
查看所有收藏列表
当前浏览器仅支持手动复制代码
视频地址:
flash地址:
html代码:
通用代码:
通用代码可同时支持电脑和移动设备的分享播放
用爱奇艺APP或微信扫一扫,在手机上继续观看
当前播放时间:
一键下载至手机
限爱奇艺安卓6.0以上版本
使用微信扫一扫,扫描左侧二维码,下载爱奇艺移动APP
其他安装方式:手机浏览器输入短链接http://71.am/udn
下载安装包到本机:
设备搜寻中...
请确保您要连接的设备(仅限安卓)登录了同一爱奇艺账号 且安装并开启不低于V6.0以上版本的爱奇艺客户端
连接失败!
请确保您要连接的设备(仅限安卓)登录了同一爱奇艺账号 且安装并开启不低于V6.0以上版本的爱奇艺客户端
部安卓(Android)设备,请点击进行选择
请您在手机端下载爱奇艺移动APP(仅支持安卓客户端)
使用微信扫一扫,下载爱奇艺移动APP
其他安装方式:手机浏览器输入短链接http://71.am/udn
下载安装包到本机:
爱奇艺云推送
请您在手机端登录爱奇艺移动APP(仅支持安卓客户端)
使用微信扫一扫,下载爱奇艺移动APP
180秒后更新
打开爱奇艺移动APP,点击“我的-扫一扫”,扫描左侧二维码进行登录
没有安装爱奇艺视频最新客户端?
三分钟看程序猿写C#窗口程序实况
正在检测客户端...
您尚未安装客户端,正在为您下载...安装完成后点击按钮即可下载
30秒后自动关闭
三分钟看程序猿写C#窗口程序实况">三分钟看程序猿写C#窗口程序实况
请选择打赏金额:
播放量12.7万
播放量数据:快去看看谁在和你一起看视频吧~
更多数据:
热门短视频推荐
Copyright (C) 2018 & All Rights Reserved
您使用浏览器不支持直接复制的功能,建议您使用Ctrl+C或右键全选进行地址复制
正在为您下载爱奇艺客户端安装后即可快速下载海量视频
正在为您下载爱奇艺客户端安装后即可免费观看1080P视频
&li data-elem="tabtitle" data-seq="{{seq}}"& &a href="javascript:void(0);"& &span>{{start}}-{{end}}&/span& &/a& &/li&
&li data-downloadSelect-elem="item" data-downloadSelect-selected="false" data-downloadSelect-tvid="{{tvid}}"& &a href="javascript:void(0);"&{{pd}}&/a&
选择您要下载的《
色情低俗内容
血腥暴力内容
广告或欺诈内容
侵犯了我的权力
还可以输入
您使用浏览器不支持直接复制的功能,建议您使用Ctrl+C或右键全选进行地址复制他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)}

我要回帖

更多关于 vb编写的实用小程序 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信