[索引页]
[源码下载]


稳扎稳打Silverlight(24) - 2.0通信之Socket, 开发一个多人聊天室


作者:webabcd


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


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


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

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


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

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


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

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


OK
[源码下载]

相关文章:

  • 2021-06-15
  • 2021-08-24
  • 2021-08-05
  • 2021-12-12
  • 2022-03-02
  • 2021-09-16
  • 2021-10-07
  • 2021-07-23
猜你喜欢
  • 2022-12-23
  • 2022-03-06
  • 2022-02-13
  • 2021-06-07
  • 2021-09-28
  • 2021-07-29
  • 2021-10-11
相关资源
相似解决方案