73、基于Socket的网络通信系统搭建

基于Socket的网络通信系统搭建

1. 引言

在网络编程中,实现一个基于Socket的聊天客户端需要编写大量的网络代码,但成果显著,能超越普通HTML页面的功能限制。本文将详细介绍策略服务器、消息服务器以及消息客户端的实现过程。

2. 策略服务器

在设计Socket服务器之前,需要开发一个策略服务器,它用于告知Silverlight哪些客户端被允许连接到Socket服务器。

2.1 HTTP方式提供策略文件

Silverlight 4引入了一项增强功能,允许Socket客户端通过HTTP下载策略文件,而非通过Socket连接请求。具体操作步骤如下:
1. 将策略文件复制到IIS Web服务器。
2. IIS必须运行在托管Socket服务器的同一台计算机上。例如,若连接到地址为102.168.212.226的服务器,Silverlight会尝试从 http://102.168.212.226/clientaccesspolicy.xml 检索策略文件。
3. 此功能适用于已部署的Silverlight应用程序,但在测试应用程序时不太方便,因为内置的Visual Studio测试Web服务器不使用端口80,无法向Silverlight客户端提供策略文件。此时,需要在计算机上安装并配置IIS,并将策略文件复制到根Web目录(通常为 c:\inetpub\wwwroot )。

2.2 策略文件内容

策略文件内容如下:

<?xm
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值