介绍
Silverlight 2.0 Socket通信。开发一个多人聊天室
    服务端:实例化Socket, 绑定, 监听, 连接, 接收数据, 发送数据
    客户端:实例化Socket, 指定服务端地址, 连接, 接收数据, 发送数据


在线DEMO
http://www.cnblogs.com/webabcd/archive/2008/10/09/1307486.html


示例
1、Policy服务(向客户端发送策略文件的服务)
clientaccesspolicy.xml
2.0通信之Socket, 开发一个多人聊天室<?xml version="1.0" encoding ="utf-8"?>
2.0通信之Socket, 开发一个多人聊天室
<access-policy>
2.0通信之Socket, 开发一个多人聊天室    
<cross-domain-access>
2.0通信之Socket, 开发一个多人聊天室        
<policy>
2.0通信之Socket, 开发一个多人聊天室            
<allow-from>
2.0通信之Socket, 开发一个多人聊天室                
<domain uri="*" />
2.0通信之Socket, 开发一个多人聊天室            
</allow-from>
2.0通信之Socket, 开发一个多人聊天室            
<grant-to>
2.0通信之Socket, 开发一个多人聊天室                
<socket-resource port="4502-4534" protocol="tcp" />
2.0通信之Socket, 开发一个多人聊天室            
</grant-to>
2.0通信之Socket, 开发一个多人聊天室        
</policy>
2.0通信之Socket, 开发一个多人聊天室    
</cross-domain-access>
2.0通信之Socket, 开发一个多人聊天室
</access-policy>

Main.cs
2.0通信之Socket, 开发一个多人聊天室using System;
2.0通信之Socket, 开发一个多人聊天室
using System.Collections.Generic;
2.0通信之Socket, 开发一个多人聊天室
using System.ComponentModel;
2.0通信之Socket, 开发一个多人聊天室
using System.Data;
2.0通信之Socket, 开发一个多人聊天室
using System.Drawing;
2.0通信之Socket, 开发一个多人聊天室
using System.Linq;
2.0通信之Socket, 开发一个多人聊天室
using System.Text;
2.0通信之Socket, 开发一个多人聊天室
using System.Windows.Forms;
2.0通信之Socket, 开发一个多人聊天室
2.0通信之Socket, 开发一个多人聊天室
using System.Net.Sockets;
2.0通信之Socket, 开发一个多人聊天室
using System.IO;
2.0通信之Socket, 开发一个多人聊天室
using System.Net;
2.0通信之Socket, 开发一个多人聊天室
2.0通信之Socket, 开发一个多人聊天室
namespace PolicyServer


2、Socket服务端(聊天室的服务端)
ClientSocketPacket.cs
2.0通信之Socket, 开发一个多人聊天室using System;
2.0通信之Socket, 开发一个多人聊天室
using System.Collections.Generic;
2.0通信之Socket, 开发一个多人聊天室
using System.Linq;
2.0通信之Socket, 开发一个多人聊天室
using System.Text;
2.0通信之Socket, 开发一个多人聊天室
2.0通信之Socket, 开发一个多人聊天室
namespace SocketServer

Main.cs
2.0通信之Socket, 开发一个多人聊天室using System;
2.0通信之Socket, 开发一个多人聊天室
using System.Collections.Generic;
2.0通信之Socket, 开发一个多人聊天室
using System.ComponentModel;
2.0通信之Socket, 开发一个多人聊天室
using System.Data;
2.0通信之Socket, 开发一个多人聊天室
using System.Drawing;
2.0通信之Socket, 开发一个多人聊天室
using System.Linq;
2.0通信之Socket, 开发一个多人聊天室
using System.Text;
2.0通信之Socket, 开发一个多人聊天室
using System.Windows.Forms;
2.0通信之Socket, 开发一个多人聊天室
2.0通信之Socket, 开发一个多人聊天室
using System.Net.Sockets;
2.0通信之Socket, 开发一个多人聊天室
using System.Net;
2.0通信之Socket, 开发一个多人聊天室
using System.Threading;
2.0通信之Socket, 开发一个多人聊天室
using System.IO;
2.0通信之Socket, 开发一个多人聊天室
2.0通信之Socket, 开发一个多人聊天室
namespace SocketServer
}


3、Socket客户端(聊天室的客户端)
SocketClient.xaml
2.0通信之Socket, 开发一个多人聊天室<UserControl x:Class="Silverlight20.Communication.SocketClient"
2.0通信之Socket, 开发一个多人聊天室    xmlns
="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
2.0通信之Socket, 开发一个多人聊天室    xmlns:x
="http://schemas.microsoft.com/winfx/2006/xaml">
2.0通信之Socket, 开发一个多人聊天室    
<StackPanel HorizontalAlignment="Left" Width="600" Margin="5" Background="Gray">
2.0通信之Socket, 开发一个多人聊天室
2.0通信之Socket, 开发一个多人聊天室        
<ScrollViewer x:Name="scrollChat" Height="400" VerticalScrollBarVisibility="Auto" Background="White" Margin="10">
2.0通信之Socket, 开发一个多人聊天室            
<TextBlock x:Name="txtChat" TextWrapping="Wrap" />
2.0通信之Socket, 开发一个多人聊天室        
</ScrollViewer>
2.0通信之Socket, 开发一个多人聊天室
2.0通信之Socket, 开发一个多人聊天室        
<StackPanel Orientation="Horizontal" Margin="5">
2.0通信之Socket, 开发一个多人聊天室            
<TextBox x:Name="txtName" Margin="5" Width="100" />
2.0通信之Socket, 开发一个多人聊天室            
<TextBox x:Name="txtInput" Margin="5" Width="400" KeyDown="txtInput_KeyDown" />
2.0通信之Socket, 开发一个多人聊天室            
<Button x:Name="btnSend" Margin="5" Width="60" Content="Send" Click="btnSend_Click"/>
2.0通信之Socket, 开发一个多人聊天室        
</StackPanel>
2.0通信之Socket, 开发一个多人聊天室
2.0通信之Socket, 开发一个多人聊天室    
</StackPanel>
2.0通信之Socket, 开发一个多人聊天室
</UserControl>
2.0通信之Socket, 开发一个多人聊天室

SocketClient.xaml.cs
2.0通信之Socket, 开发一个多人聊天室using System;
2.0通信之Socket, 开发一个多人聊天室
using System.Collections.Generic;
2.0通信之Socket, 开发一个多人聊天室
using System.Linq;
2.0通信之Socket, 开发一个多人聊天室
using System.Net;
2.0通信之Socket, 开发一个多人聊天室
using System.Windows;
2.0通信之Socket, 开发一个多人聊天室
using System.Windows.Controls;
2.0通信之Socket, 开发一个多人聊天室
using System.Windows.Documents;
2.0通信之Socket, 开发一个多人聊天室
using System.Windows.Input;
2.0通信之Socket, 开发一个多人聊天室
using System.Windows.Media;
2.0通信之Socket, 开发一个多人聊天室
using System.Windows.Media.Animation;
2.0通信之Socket, 开发一个多人聊天室
using System.Windows.Shapes;
2.0通信之Socket, 开发一个多人聊天室
2.0通信之Socket, 开发一个多人聊天室
using System.Net.Sockets;
2.0通信之Socket, 开发一个多人聊天室
using System.Text;
2.0通信之Socket, 开发一个多人聊天室
2.0通信之Socket, 开发一个多人聊天室
namespace Silverlight20.Communication

相关文章: