看见还有很多人在研究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
发表评论
-
as3.0游戏开发之打气球系列(一)
2010-04-09 12:48 607好久没有写正经的文章 ... -
as3按钮事件
2010-04-09 12:48 531在刚开始学As3时,如果不知道按钮的事件如onPress的话 ... -
【as3】ActionScript 3.0体验试教学视频教程
2010-04-09 12:48 582很不错的视频教程 原文地址: http://blog.sina ... -
as3 使用sound类(翻译)-暂停和继续播放声音
2010-04-09 12:48 534[1b]问题十[/1b] 如何暂停声音,如何从暂停的地 ... -
利用AS3类直接读取Rar文件中的swf文件
2010-04-09 12:47 1247名称:RarExtractor(Rar文件解压器) 作者:fl ... -
AS3.0传递引用时应当注意的问题
2010-04-09 08:27 594整和同事写的地图编辑器代码的时候发现有个引用明明改变了,但是调 ... -
AS3.0传递引用时应当注意的问题
2010-04-09 08:27 611整和同事写的地图编辑器代码的时候发现有个引用明明改变了,但是调 ... -
AS3.0 Socket读取原理分析
2010-04-09 08:27 773AS3.0中使用Socket接收数据我们必须使用Progres ... -
AS3.0 Socket读取原理分析
2010-04-09 08:27 876AS3.0中使用Socket接收数据我们必须使用Progres ... -
开源的as3 3D引擎jiglibFlash
2010-04-09 08:26 1096jiglibFlash:http://code.google. ... -
教你做个性FLASH导航条
2010-04-08 07:52 966首先下载软件Macromedia Flash 8简体中文正式版 ... -
菜鸟制作精美Flash导航菜单
2010-04-08 07:52 1374为方便网友浏览,导航 ... -
菜鸟制作精美Flash导航菜单
2010-04-08 07:51 905为方便网友浏览,导航 ... -
Flash动态缓冲图片导航制作详解
2010-04-08 07:51 763缓冲公式在制作特效中非常有用,著名的三星导航菜单就用到了此公式 ... -
Flash动态缓冲图片导航制作详解
2010-04-08 07:51 654缓冲公式在制作特效中非常有用,著名的三星导航菜单就用到了此公式 ... -
ActionScript 2.0入门系列(继承与接口)
2010-04-07 10:21 657下载地址: [url=/Files/BeyondPic/200 ... -
AS代码2.0:面向对象模型
2010-04-07 10:21 550自从几年前在Flash中引入动作脚本语言(Action Scr ... -
AS代码2.0:面向对象模型
2010-04-07 10:21 692自从几年前在Flash中引入动作脚本语言(Action Scr ... -
AS代码2.0:脚本编辑和调试
2010-04-07 10:20 672Flash MX Professional 2004的动作脚本 ... -
AS代码2.0:脚本编辑和调试
2010-04-07 10:20 567Flash MX Professional 2004的动作脚本 ...
相关推荐
【C# Spy++源代码】是一个使用C#编程语言实现的工具,它的核心目标是复现和扩展微软经典的Spy++工具的功能。Spy++是Windows操作系统下的一款强大的系统级调试和监控工具,它允许开发者查看和分析运行中的Windows应用...
C#+屏幕录像+源代码C#+屏幕录像+源代码C#+屏幕录像+源代码C#+屏幕录像+源代码C#+屏幕录像+源代码C#+屏幕录像+源代码
【标题】"C#聊天程序完整版(附源代码)"是一个关于使用C#编程语言开发的聊天应用程序的项目。这个程序通常包括客户端和服务器端的实现,允许用户通过网络进行实时通讯。C#是一种面向对象的、类型安全的、现代化的编程...
标题 "C# Spy++的源代码" 涉及到的是使用C#语言重写或实现Windows系统下著名的系统监控工具——Spy++的功能。Spy++是Microsoft Visual Studio附带的一个强大的调试工具,它允许程序员查看并跟踪Windows消息、窗口、...
在提供的压缩包"聊天程序"中,可能包含了服务器端和客户端的源代码,包括Winform界面的设计文件(.Designer.cs)、逻辑代码(.cs)以及可能的配置文件。通过阅读和分析这些文件,你可以更深入地了解如何将上述理论...
【标题解析】:“C#+局域网聊天工具+源代码”这一标题表明,这是一个使用C#编程语言开发的,专用于局域网内的聊天应用程序。它不仅具备基本的聊天功能,还提供了完整的源代码,意味着用户可以深入学习、研究或进行二...
C#+Socket+实现的淘宝秒杀器(抢拍器) 源码
本教程将详细讲解如何使用C#实现基于Socket的窗口聊天程序,涵盖C/S架构、多线程以及Socket通信的基础知识。 首先,C/S(Client/Server)架构是一种常见的网络应用程序设计模式,其中客户端(Client)发起请求,...
《C#+Flex构建在线聊天应用详解》 在线聊天系统已经成为现代通信的重要组成部分,它使得人们可以实时交流,不受地域限制。本实例将深入探讨如何利用C#作为服务端语言,结合Flex作为客户端UI开发工具,构建一个简单...
本教程主要围绕"C#.net Socket 聊天源代码"展开,旨在帮助初学者理解和掌握Socket编程的基本原理和C#实现方式。 首先,让我们来了解一下Socket。Socket是网络通信中的一个接口,它提供了一种标准的方法,让运行在...
【C# 聊天程序源代码】 C#是一种由微软开发的面向对象的编程语言,广泛应用于Windows平台上的应用程序开发,包括桌面应用、Web应用以及游戏开发等。本资源提供了一个C#实现的聊天程序的全部源代码,对于想要学习...
本项目名为"C# 基于UDP即时聊天程序源代码",是一个实现简单即时通讯功能的系统,通过使用用户数据报协议(UDP)进行数据传输。下面将详细介绍这个项目涉及的关键技术点。 1. UDP(User Datagram Protocol)协议:...
本篇将详细介绍"C# SOCKET 通信源代码(类似聊天室)"的相关知识点。 首先,我们要理解什么是SOCKET。SOCKET是操作系统提供的一个接口,它允许应用程序通过网络进行通信。在C#中,我们可以使用System.Net.Sockets...
在IT领域,网络编程是不可或缺的一部分,而C#作为微软...在提供的压缩包文件中,包含了实现这样一个聊天程序的源代码,通过阅读和运行,开发者可以直观地理解每个部分的功能和作用,从而加深对C# socket编程的理解。
综上所述,实现"C#+FLASH交互"涉及的主要步骤包括:在C#中设置Flash Player控件,编写接收和处理图片数据的方法,以及在Flash中编写发送图片的ActionScript代码。通过这种方式,你可以创建一个动态且互动的应用程序...
在“socket聊天晓程序”的压缩包中,包含了聊天程序的源代码。通过查看这些代码,我们可以学习到具体的实现方式,包括如何设置Socket选项、如何处理并发连接、如何设计线程安全的数据共享机制等。对于初学者来说,这...
【仿QQ2008聊天程序(c#源代码)】是一个学习和研究C#编程语言以及网络通信技术的宝贵资源。这个项目旨在模仿腾讯QQ在2008年的功能和界面,为开发者提供了一个实现即时通讯应用的基础框架。通过分析和理解这份源代码,...
C#Winform利用多线程+Socket实现局域网聊天程序