基于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
超级会员免费看
订阅专栏 解锁全文
1161

被折叠的 条评论
为什么被折叠?



