- 浏览: 42589 次
- 性别:
- 来自: 西安
最新评论
看见还有很多人在研究flash的socket,其中经常会出现一些问题,所以将我以前写的一个程序代码拿出来给大家参考...
这是c#的代码,经过测试的,本来想把源程序都放上来,可以我用的是vs2005(而且现在又坏了,系统出问题了),下面是程序的主要源代码,不包含一些自动生成的代码.这些代码是根据一个开源的C#socket程序改编的,而且我已经写了比较详细的注释了,如果你看了这些代码还是发现有问题,可以向我索取完整的源程序:
[1b]把源文件传上来,大家可以下载(gmail又打不开了,不能给留email的同学发了,自己下载吧):
点击下载此文件
[/1b]
//--------------------------------
//---------------------------------------------------------------------------------------------------------------
//form1.cs
using System;
using System.IO;
using System.Drawing;
using System.Collections;//ArrayList引用到这个命名空间的类
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Net;
using System.Net.Sockets;
using System.Threading;
namespace ChatServer//服务器端命名空间
{
///
/// Form1 的摘要说明。
///
public class Form1 : System.Windows.Forms.Form
{
private int listenport = 9050;//监听端口
private TcpListener listener;//监听者
private ArrayList clients;//所有的client
private Thread processor;//处理线程
private Socket clientsocket;//client套接字
private Thread clientservice;//client的服务
private System.Windows.Forms.ListBox lbClients;
private System.Windows.Forms.Label label1;//显示在线人员的List控件
private TcpClient tclient;
private NetworkStream ns;
private System.Windows.Forms.Button button1;
///
/// 必需的设计器变量。
///
private System.ComponentModel.Container components = null;
public Form1()
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent();
Thread.CurrentThread.IsBackground = true;
//
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
//
clients = new ArrayList();//新建一个ArrayList类型用以存储所有的client
processor = new Thread(new ThreadStart(StartListening));//新建一个处理线程
processor.Start();//线程开始
//
}
///
/// 清理所有正在使用的资源。
///
protected override void Dispose( bool disposing )
{
int c = clients.Count;
for(int n=0; n
{
components.Dispose();
}
}
base.Dispose( disposing );
}
///
/// 开始监听
///
private void StartListening()
{
IPAddress ipAddress = Dns.Resolve(Dns.GetHostName()).AddressList[0];
//IPAddress ipAddress = IPAddress.Parse("192.168.0.132");
label1.Text=ipAddress.ToString();
IPEndPoint ipLocalEndPoint = new IPEndPoint(ipAddress, listenport);
listener = new TcpListener(ipLocalEndPoint);
listener.Start();
while (true)
本文转自:http://www.5uflash.com/flashjiaocheng/Flashyingyongkaifa/869.html
发表评论
-
基于Flash Media Server的Flash多人涂鸦白板
2010-04-10 13:15 729client_nc = new NetConnection() ... -
基于Flash Media Server的Flash多人涂鸦白板
2010-04-10 12:10 831client_nc = new NetConnection() ... -
利用NetStream类 onMetaData读Flv总时间
2010-04-10 12:10 1158在我写的 播放器 中利用onMetaData来获取FLV文件的 ... -
利用NetStream类 onMetaData读Flv总时间
2010-04-10 12:10 1112在我写的 播放器 中利用onMetaData来获取FLV文件的 ... -
FPlayer组件-flv视频播放组件第二版
2010-04-10 12:09 762[AS3]FPlayer组件-flv视频播放组件第二版 【组件 ... -
as3 使用sound类(翻译)-暂停和继续播放声音
2010-04-09 13:39 535[1b]问题十[/1b] 如何暂停声音,如何从暂停的地 ... -
ActionScript 3 相对于 ActionScript 2 新的特性和改动
2010-04-09 13:39 568本文介绍了ActionScript 3 相对于 Action ... -
ActionScript 3 相对于 ActionScript 2 新的特性和改动
2010-04-09 13:39 540本文介绍了ActionScript 3 相对于 Action ... -
一个针对AS3计算速度最简单的测试!
2010-04-09 13:39 959首先我们先说下结论,那就是速度相比提升了10倍... 程序 ... -
一个针对AS3计算速度最简单的测试!
2010-04-09 13:39 644首先我们先说下结论,那就是速度相比提升了10倍... 程序 ... -
【as3】ActionScript 3.0体验试教学视频教程
2010-04-09 10:44 592很不错的视频教程 原文地址: http://blog.sina ... -
as3 使用sound类(翻译)-暂停和继续播放声音
2010-04-09 10:44 565[1b]问题十[/1b] 如何暂停声音,如何从暂停的地 ... -
转换XML到Object----XMLToObject
2010-04-09 10:44 685这是WebService的解析响应数据类,负责转换xml到ob ... -
转换XML到Object----XMLToObject
2010-04-09 10:44 892这是WebService的解析响应数据类,负责转换xml到ob ... -
as3 DisplayObject关于深度的操作
2010-04-09 10:43 746z-index 的處理經常遇到的有三種情況, 先提兩種: 1) ... -
flash动画形变讨论二:低头
2010-04-08 11:02 377上次说了基本的形变,现在说下提示点,提示点是控制图形变化的基本 ... -
卡通娃娃360度转身动画
2010-04-08 11:02 523超人表情原创大赛正如火如荼的进行中,对于初哥可能就望钱兴叹了, ... -
指针随鼠标移动的flash卡通时钟
2010-04-08 11:01 534。先看下时钟效果: var fnum:Number = ... -
动画人物运动规律与节奏
2010-04-08 11:01 512本文转自:h ... -
Flash绘制美丽风景画之海滩
2010-04-08 11:01 484过前段时间学习,我们掌握了鼠绘的一些初步知识,今天我们来综合一 ...
相关推荐
C#+屏幕录像+源代码C#+屏幕录像+源代码C#+屏幕录像+源代码C#+屏幕录像+源代码C#+屏幕录像+源代码C#+屏幕录像+源代码
C# Spy++的源代码 C# Spy++的源代码
Visual C#+SQL Server经典案例开发+源代码
C#聊天程序完整版(附源代码).rarC#聊天程序完整版(附源代码).rar
C# 基于UDP即时聊天程序源代码。 "LanMsg服务
C#+SQL Server在线考试管理系统源代码
C#+Socket+实现的淘宝秒杀器(抢拍器) 源码
C#+Socket异步传输实例代码,socket编程入门学习
winform c# socket 聊天客户端服务器端源代码
一个功能强大的C#+ASP.NET实现的博客系统源程序代码。
C#实现socket聊天程序,完整程序,可运行,有登录端。
基于C#的C/S SOCKET聊天程序 欢迎交流
C#+SOCKET 编程文档及实例(含有客户端和服务器端)+源码C#+SOCKET 编程文档及实例(含有客户端和服务器端)+源码C#+SOCKET 编程文档及实例(含有客户端和服务器端)+源码C#+SOCKET 编程文档及实例(含有客户端和服务器端)+...
仿QQ2008聊天程序(c#源代码) 仿QQ2008聊天程序(c#源代码) 仿QQ2008聊天程序(c#源代码) 仿QQ2008聊天程序(c#源代码)
C#编写的非常简单的聊天程序的源代码,对于初学者理解Socket c/s 模式有很好的帮助。
利用C#SOCKET写的类似聊天室的支持多客户端的通信程序,包括服务器端和客户端源代码
C# 实现的一个聊天程序源全部源代码,可以下载学习一下