Flex与.NET互操作(一):基于Socket的网络连接
Flash/Flex也支持基于Socket的网络连接 ,服务器端可以是C++,VB,C#,Java等任一语言开发。监听一个网络端口便可以接收到Flash/Flex开发的客户端的连接。
ActionScript 3.0提供了通过Socket连接的方式与服务器端通信。这点是超越传统B/S结构的重要特征。这样使得网络通信可以即时连接,避免了HTTP协议无状态连接的弊病。ActionScript 3.0使用XMLSocket类进行连接。需要注意的是使用XMLSocket类进行Socket连接时,不能自动穿过防火墙。要想穿过防火墙连接,则需要使用基于HTTP协议的RTMP协议。
通过查阅Adobe提供的API文档可以了解到,XMLSocket提供了四个公开方法:
1、XMLSocket(host:String=null,port:int=0)--创建一个新的XMLSocket对象。
2、close():void--关闭一个XMLSocket。
3、connect(host:String,port:int):void--连接到指定的TCP端口。
4、send(object:*):void--将数据发送到连接服务端。
OK,了解这些后我们就可以用XMLSocket来开发基于Socket的网络及时通信应用。下面通过C#提供一个Socket的服务端,并监听8888端口。示例程序如下:
1usingSystem;
2usingSystem.Collections.Generic;
3usingSystem.Linq;
4usingSystem.Text;
5usingSystem.Net.Sockets;
6usingSystem.IO;
7
8namespaceFlashFlexDotNet
9{
10classProgram
11{
12staticvoidMain(string[]args)
13{
14TcpListenerlistener;
15
16try
17{
18listener=newTcpListener(8888);
19}
20catch(Exceptionex)
21{
22Console.WriteLine(ex.Message);
23return;
24}
25
26listener.Start();
27Console.WriteLine("服务器启动,等待客户端连接.");
28boolloop=true;
29
30while(loop)
31{
32Sockets=listener.AcceptSocket();
33NetworkStreamns=newNetworkStream(s);
34StreamReaderreader=newStreamReader(ns);
35stringresult=string.Empty;
36try
37{
38result=reader.ReadLine();
39Console.WriteLine(result);
40}
41catch(Exceptionex)
42{
43Console.WriteLine(ex.Message);
44}
45}
46}
47}
48}
49
服务器端Socket已经准备完毕,下面看看客户端的ActionScript的XMLSocket怎么来建立Socket连接与.net的Socket服务端进行通信。
如本文前介绍,ActionScript 3.0提供了基于Socket的网络连接类XMLSocket,我们可以直接使用它来开发基于Socket的网络通信。如下建立一个基与ActionScript 3.0提供的XMLSocket的网络连接:
1privatefunctionconnectionServer():void
2{
3xmlConn=newXMLSocket();
4xmlConn.connect("127.0.0.1",8888);
5}
随后,便可以通过XMLSocket的实例方法send()向Socket服务端发送消息了。如下代码定义:
1privatefunctiononSend():void
2{
3xmlConn.send(txtData.text+"\n");
4}
客户端完整代码:
1
2
4backgroundGradientColors="[#CDCAE6,#FFFFFF]">
5
67importmx.controls.Alert;
8
9privatevarxmlConn:XMLSocket;
10
11privatefunctionconnectionServer():void
12{
13xmlConn=newXMLSocket();
14xmlConn.connect("127.0.0.1",8888);
15}
16
17privatefunctiononSend():void
18{
19xmlConn.send(txtData.text+"\n");
20}
21]]>
22
23
24
25
26

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Cara menggunakan React dan Flask untuk membina aplikasi web yang ringkas dan mudah digunakan Pengenalan: Dengan perkembangan Internet, keperluan aplikasi web menjadi semakin pelbagai dan kompleks. Untuk memenuhi keperluan pengguna untuk kemudahan penggunaan dan prestasi, semakin penting untuk menggunakan tindanan teknologi moden untuk membina aplikasi rangkaian. React dan Flask ialah dua rangka kerja yang sangat popular untuk pembangunan bahagian hadapan dan belakang, dan ia berfungsi dengan baik bersama-sama untuk membina aplikasi web yang ringkas dan mudah digunakan. Artikel ini akan memperincikan cara memanfaatkan React dan Flask

Mengoptimumkan prestasi permintaan pythonHttp adalah penting untuk meningkatkan kelajuan dan responsif aplikasi web. Panduan ini akan memperkenalkan beberapa petua dan amalan terbaik untuk mengoptimumkan permintaan HTTP Python untuk membantu anda meningkatkan prestasi aplikasi rangkaian anda. 1. Gunakan pengumpul sambungan Pengumpulan sambungan ialah mekanisme untuk menguruskan sambungan HTTP Ia boleh mengurangkan overhed untuk mencipta dan memusnahkan sambungan, dengan itu meningkatkan prestasi permintaan HTTP. Python menyediakan perpustakaan permintaan, yang mempunyai sokongan kolam sambungan terbina dalam Anda hanya perlu memasukkan parameter pool_connections apabila membuat objek Sesi untuk mendayakan kumpulan sambungan. importrequestssession=requests.Session(

Pembangunan Golang: Cara Membina Aplikasi Rangkaian Sangat Serentak Ringkasan: Dalam era digital hari ini, aplikasi rangkaian sangat serentak telah menjadi tugas yang sangat penting bagi banyak perusahaan dan pembangun. Golang, sebagai bahasa pengaturcaraan yang menyokong concurrency, menyediakan alat yang berkuasa untuk mencapai matlamat ini. Artikel ini akan meneroka cara menggunakan Golang untuk membina aplikasi rangkaian konkurensi tinggi dan memberikan contoh kod khusus. Gambaran Keseluruhan: Aplikasi rangkaian yang sangat serentak perlu mempunyai prestasi dan kestabilan yang cekap apabila mengendalikan sejumlah besar permintaan dan sambungan serentak.

Cara menggunakan bahasa Go untuk membina aplikasi rangkaian berprestasi tinggi Dalam era pembangunan Internet yang pesat hari ini, aplikasi rangkaian berprestasi tinggi telah menjadi tumpuan banyak perusahaan dan pembangun. Sebagai bahasa pengaturcaraan, bahasa Go dipandang tinggi dalam bidang pembangunan aplikasi rangkaian kerana kelebihan prestasi konkurensi dan struktur sintaks yang ringkas. Artikel ini akan memperkenalkan cara menggunakan bahasa Go untuk membina aplikasi rangkaian berprestasi tinggi dan menunjukkan pelaksanaan melalui contoh kod tertentu. 1. Pilih model pengaturcaraan rangkaian yang sesuai Apabila membina aplikasi rangkaian berprestasi tinggi, anda perlu memilih model pengaturcaraan rangkaian yang sesuai.

Dengan popularisasi Internet, semakin banyak aplikasi rangkaian muncul, dan pelbagai tapak web, APP, program kecil, dll. ada di mana-mana. Aplikasi rangkaian memberi kita kemudahan dan hiburan, tetapi ia juga membawa risiko keselamatan. Kewujudan kelemahan aplikasi rangkaian dengan mudah boleh dieksploitasi oleh penggodam, yang membawa kepada isu keselamatan seperti kebocoran data, kecurian maklumat peribadi, kecurian akaun, dan serangan rangkaian. Artikel ini akan bermula dengan kelemahan aplikasi rangkaian biasa, menganalisis punca dan menyediakan langkah pencegahan. Kerentanan suntikan SQL Kerentanan suntikan SQL ialah kelemahan biasa yang dieksploitasi oleh penggodam untuk menyerang pangkalan data

Membina aplikasi rangkaian yang selamat dan boleh dipercayai: Reka bentuk seni bina NginxProxyManager Ringkasan: Dalam era Internet hari ini, keselamatan dan kebolehpercayaan aplikasi rangkaian adalah penting. Untuk mencapai matlamat ini, NginxProxyManager (selepas ini dirujuk sebagai NPM) wujud. Artikel ini akan memperkenalkan reka bentuk seni bina NPM, termasuk pengasingan lapisan proksi dan lapisan pengurusan, pengimbangan beban dan dasar keselamatan serta menyediakan contoh kod yang berkaitan. 1. Pengenalan Keselamatan dan kebolehpercayaan aplikasi rangkaian adalah isu penting untuk semua perkembangan dalam era Internet.

Membina aplikasi rangkaian berprestasi tinggi: Amalan terbaik untuk fungsi pembangunan swoole Dengan perkembangan pesat Internet, aplikasi rangkaian berprestasi tinggi telah menjadi tumpuan banyak perusahaan. Dalam pembangunan aplikasi rangkaian, memilih rangka kerja dan alatan yang betul adalah penting. Dalam hal ini, swoole, sebagai sambungan PHP, menyediakan pemaju dengan fungsi dan prestasi yang berkuasa, dan telah menjadi pilihan pertama untuk membangunkan aplikasi rangkaian berprestasi tinggi. Artikel ini akan memperkenalkan beberapa amalan terbaik untuk membangunkan fungsi menggunakan swoole dan menyediakan contoh kod untuk membantu pembaca lebih memahami dan

Menghapuskan kerumitan dengan membenarkan pengguna mengakses aset dengan lancar dan pembangun menumpukan pada pengalaman, merevolusikan interaksi apl merentas berbilang rangkaian.
