Maison développement back-end Tutoriel C#.Net Flex与.NET互操作(一):基于Socket的网络连接

Flex与.NET互操作(一):基于Socket的网络连接

Dec 20, 2016 pm 03:16 PM
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
23backgroundGradientAlphas="[1.0,1.0]"
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


Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment créer des applications Web simples et faciles à utiliser avec React et Flask Comment créer des applications Web simples et faciles à utiliser avec React et Flask Sep 27, 2023 am 11:09 AM

Comment utiliser React et Flask pour créer des applications Web simples et faciles à utiliser Introduction : Avec le développement d'Internet, les besoins des applications Web deviennent de plus en plus diversifiés et complexes. Afin de répondre aux exigences des utilisateurs en matière de facilité d'utilisation et de performances, il devient de plus en plus important d'utiliser des piles technologiques modernes pour créer des applications réseau. React et Flask sont deux frameworks très populaires pour le développement front-end et back-end, et ils fonctionnent bien ensemble pour créer des applications Web simples et faciles à utiliser. Cet article détaillera comment exploiter React et Flask

Guide d'optimisation des requêtes HTTP Python : améliorez les performances de vos applications Web Guide d'optimisation des requêtes HTTP Python : améliorez les performances de vos applications Web Feb 24, 2024 pm 02:40 PM

L'optimisation des performances des requêtes pythonHttp est cruciale pour améliorer la vitesse et la réactivité des applications Web. Ce guide présentera quelques conseils et bonnes pratiques pour optimiser les requêtes HTTP Python afin de vous aider à améliorer les performances de vos applications réseau. 1. Utiliser le pooling de connexions Le pooling de connexions est un mécanisme de gestion des connexions HTTP. Il peut réduire la surcharge liée à la création et à la destruction de connexions, améliorant ainsi les performances des requêtes HTTP. Python fournit la bibliothèque de requêtes, qui prend en charge le pool de connexions intégré. Il vous suffit de transmettre le paramètre pool_connections lors de la création d'un objet Session pour activer le pool de connexions. importrequestssession=requests.Session(

Développement Golang : comment créer des applications réseau hautement concurrentes Développement Golang : comment créer des applications réseau hautement concurrentes Sep 20, 2023 am 08:37 AM

Développement Golang : Comment créer des applications réseau hautement concurrentes Résumé : À l'ère numérique d'aujourd'hui, les applications réseau hautement concurrentes sont devenues une tâche très importante pour de nombreuses entreprises et développeurs. En tant que langage de programmation prenant en charge la concurrence, Golang fournit des outils puissants pour atteindre cet objectif. Cet article explorera comment utiliser Golang pour créer des applications réseau à haute concurrence et fournira des exemples de code spécifiques. Présentation : les applications réseau hautement concurrentes doivent offrir des performances et une stabilité efficaces lors du traitement d'un grand nombre de requêtes et de connexions simultanées.

Comment utiliser le langage Go pour créer des applications réseau hautes performances Comment utiliser le langage Go pour créer des applications réseau hautes performances Mar 01, 2024 pm 06:06 PM

Comment utiliser le langage Go pour créer des applications réseau hautes performances À l'ère actuelle de développement rapide d'Internet, les applications réseau hautes performances sont devenues le centre d'intérêt de nombreuses entreprises et développeurs. En tant que langage de programmation, le langage Go est très apprécié dans le domaine du développement d'applications réseau pour ses avantages en termes de performances de concurrence et sa structure syntaxique concise. Cet article présentera comment utiliser le langage Go pour créer des applications réseau hautes performances et démontrera la mise en œuvre à travers des exemples de code spécifiques. 1. Choisissez un modèle de programmation réseau approprié Lors de la création d'applications réseau hautes performances, vous devez d'abord choisir un modèle de programmation réseau approprié.

Analyse et prévention des vulnérabilités typiques des applications réseau Analyse et prévention des vulnérabilités typiques des applications réseau Jun 11, 2023 pm 08:36 PM

Avec la popularisation d'Internet, de plus en plus d'applications réseau apparaissent et divers sites Web, applications, petits programmes, etc. sont partout. Les applications réseau nous apportent commodité et divertissement, mais elles comportent également des risques pour la sécurité. L'existence de vulnérabilités des applications réseau peut facilement être exploitée par des pirates informatiques, entraînant des problèmes de sécurité tels que des fuites de données, le vol d'informations personnelles, le vol de comptes et des attaques réseau. Cet article commencera par les vulnérabilités courantes des applications réseau, analysera les causes et proposera des mesures préventives. Vulnérabilité d'injection SQL La vulnérabilité d'injection SQL est une vulnérabilité courante exploitée par les pirates pour attaquer les bases de données.

Création d'applications réseau sécurisées et fiables : conception architecturale de Nginx Proxy Manager Création d'applications réseau sécurisées et fiables : conception architecturale de Nginx Proxy Manager Sep 28, 2023 am 08:49 AM

Création d'applications réseau sûres et fiables : conception architecturale de NginxProxyManager Résumé : À l'ère d'Internet d'aujourd'hui, la sécurité et la fiabilité des applications réseau sont cruciales. Afin d'atteindre cet objectif, NginxProxyManager (ci-après dénommé NPM) a vu le jour. Cet article présentera la conception architecturale de NPM, y compris la séparation de la couche proxy et de la couche de gestion, l'équilibrage de charge et les politiques de sécurité, et fournira des exemples de code pertinents. 1. Introduction La sécurité et la fiabilité des applications réseau sont des enjeux importants pour tous les développements à l'ère d'Internet.

Création d'applications réseau hautes performances : bonnes pratiques pour les fonctions de développement Swoole Création d'applications réseau hautes performances : bonnes pratiques pour les fonctions de développement Swoole Aug 06, 2023 pm 02:01 PM

Création d'applications réseau hautes performances : meilleures pratiques pour les fonctions de développement Swoole Avec le développement rapide d'Internet, les applications réseau hautes performances sont devenues le centre d'intérêt de nombreuses entreprises. Lors du développement d’applications réseau, le choix du framework et des outils appropriés est crucial. À cet égard, swoole, en tant qu'extension PHP, offre aux développeurs des fonctions et des performances puissantes et est devenu le premier choix pour développer des applications réseau hautes performances. Cet article présentera quelques bonnes pratiques pour développer des fonctions à l'aide de swoole et fournira des exemples de code pour aider les lecteurs à mieux comprendre et

NEAR et Socket dévoilent un cadre révolutionnaire pour rendre la crypto prête pour le consommateur NEAR et Socket dévoilent un cadre révolutionnaire pour rendre la crypto prête pour le consommateur Nov 08, 2024 am 09:14 AM

Éliminer la complexité en permettant aux utilisateurs d'accéder aux ressources de manière transparente et aux développeurs de se concentrer sur les expériences, révolutionnant ainsi les interactions entre applications sur plusieurs chaînes.

See all articles