Heim Backend-Entwicklung C#.Net-Tutorial Interoperabilität zwischen Flex und .NET (1): Socket-basierte Netzwerkverbindung

Interoperabilität zwischen Flex und .NET (1): Socket-basierte Netzwerkverbindung

Dec 20, 2016 pm 03:16 PM
Socket 网络应用

Flash/Flex unterstützt auch Socket-basierte Netzwerkverbindungen und die Serverseite kann in jeder Sprache wie C++, VB, C#, Java usw. entwickelt werden. Indem Sie einen Netzwerkport abhören, können Sie Verbindungen von Clients empfangen, die von Flash/Flex entwickelt wurden.

ActionScript 3.0 ermöglicht die Kommunikation mit dem Server über eine Socket-Verbindung. Dies ist ein wichtiges Merkmal, das über die traditionelle B/S-Struktur hinausgeht. Dies ermöglicht eine sofortige Verbindung der Netzwerkkommunikation und vermeidet die Nachteile zustandsloser Verbindungen im HTTP-Protokoll. ActionScript 3.0 verwendet die XMLSocket-Klasse für die Verbindung. Es ist zu beachten, dass bei Verwendung der XMLSocket-Klasse für die Socket-Verbindung diese nicht automatisch die Firewall passieren kann. Um eine Verbindung über die Firewall herzustellen, müssen Sie das RTMP-Protokoll verwenden, das auf dem HTTP-Protokoll basiert.

In der von Adobe bereitgestellten API-Dokumentation erfahren Sie, dass XMLSocket vier öffentliche Methoden bereitstellt:

1. XMLSocket(host:String=null,port:int=0)--Create Ein neues XMLSocket-Objekt.

2. close():void – Einen XMLSocket schließen.

3. connect(host:String,port:int):void – Verbindung zum angegebenen TCP-Port herstellen.

4. send(object:*):void – Daten an den Verbindungsserver senden.

OK, nachdem wir diese verstanden haben, können wir XMLSocket verwenden, um Socket-basierte Netzwerk-Echtzeit-Kommunikationsanwendungen zu entwickeln. Im Folgenden wird ein Socket-Server über C# bereitgestellt und Port 8888 überwacht. Das Beispielprogramm lautet wie folgt:

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 (z. B. Nachricht);
23return;
24}
25
26listener.Start();
27Console.WriteLine("Server startet, wartet auf Client-Verbindung.");
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

Der serverseitige Socket wurde vorbereitet. Schauen wir uns an, wie der XMLSocket des ActionScript des Clients eine Socket-Verbindung aufbaut, um mit dem .net-Socket-Server zu kommunizieren.

Wie weiter oben in diesem Artikel vorgestellt, stellt ActionScript 3.0 die Socket-basierte Netzwerkverbindungsklasse XMLSocket bereit, die wir direkt zur Entwicklung der Socket-basierten Netzwerkkommunikation verwenden können. Stellen Sie wie folgt eine Netzwerkverbindung basierend auf dem von ActionScript 3.0 bereitgestellten XMLSocket her:

1privatefunctionconnectionServer():void
2{
3xmlConn=newXMLSocket();
4xmlConn.connect("127.0.0.1",8888);
5}

Anschließend können Sie über die XMLSocket-Instanzmethode send() eine Nachricht an den Socket-Server senden. Die folgende Codedefinition:

1privatefunctiononSend():void
2{
3xmlConn.send(txtData.text+"n");
4}

Vollständiger Kundencode:

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


Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So erstellen Sie einfache und benutzerfreundliche Webanwendungen mit React und Flask So erstellen Sie einfache und benutzerfreundliche Webanwendungen mit React und Flask Sep 27, 2023 am 11:09 AM

So erstellen Sie mit React und Flask einfache und benutzerfreundliche Webanwendungen. Einführung: Mit der Entwicklung des Internets werden die Anforderungen an Webanwendungen immer vielfältiger und komplexer. Um den Anforderungen der Benutzer an Benutzerfreundlichkeit und Leistung gerecht zu werden, wird es immer wichtiger, moderne Technologie-Stacks zum Aufbau von Netzwerkanwendungen zu verwenden. React und Flask sind zwei sehr beliebte Frameworks für die Front-End- und Back-End-Entwicklung, und sie arbeiten gut zusammen, um einfache und benutzerfreundliche Webanwendungen zu erstellen. In diesem Artikel erfahren Sie, wie Sie React und Flask nutzen

Leitfaden zur Optimierung von Python-HTTP-Anfragen: Verbessern Sie die Leistung Ihrer Webanwendungen Leitfaden zur Optimierung von Python-HTTP-Anfragen: Verbessern Sie die Leistung Ihrer Webanwendungen Feb 24, 2024 pm 02:40 PM

Die Optimierung der Leistung von PythonHttp-Anfragen ist entscheidend für die Verbesserung der Geschwindigkeit und Reaktionsfähigkeit von Webanwendungen. In diesem Leitfaden werden einige Tipps und Best Practices zur Optimierung von Python-HTTP-Anfragen vorgestellt, um Ihnen dabei zu helfen, die Leistung Ihrer Netzwerkanwendungen zu verbessern. 1. Verbindungspooling ist ein Mechanismus zur Verwaltung von HTTP-Verbindungen. Es kann den Aufwand für das Erstellen und Zerstören von Verbindungen reduzieren und dadurch die Leistung von HTTP-Anfragen verbessern. Python stellt die Anforderungsbibliothek bereit, die über eine integrierte Verbindungspoolunterstützung verfügt. Sie müssen beim Erstellen eines Sitzungsobjekts nur den Parameter pool_connections übergeben, um den Verbindungspool zu aktivieren. importrequestssession=requests.Session(

Golang-Entwicklung: So erstellen Sie hochgradig gleichzeitige Netzwerkanwendungen Golang-Entwicklung: So erstellen Sie hochgradig gleichzeitige Netzwerkanwendungen Sep 20, 2023 am 08:37 AM

Golang-Entwicklung: So erstellen Sie hochgradig gleichzeitige Netzwerkanwendungen Zusammenfassung: Im heutigen digitalen Zeitalter sind hochgradig gleichzeitige Netzwerkanwendungen für viele Unternehmen und Entwickler zu einer sehr wichtigen Aufgabe geworden. Als Programmiersprache, die Parallelität unterstützt, bietet Golang leistungsstarke Tools, um dieses Ziel zu erreichen. In diesem Artikel wird untersucht, wie Sie Golang zum Erstellen von Netzwerkanwendungen mit hoher Parallelität verwenden, und es werden spezifische Codebeispiele bereitgestellt. Überblick: Hochgradig gleichzeitige Netzwerkanwendungen müssen eine effiziente Leistung und Stabilität aufweisen, wenn sie eine große Anzahl von Anforderungen und gleichzeitigen Verbindungen verarbeiten.

Analyse und Vermeidung typischer Schwachstellen von Netzwerkanwendungen Analyse und Vermeidung typischer Schwachstellen von Netzwerkanwendungen Jun 11, 2023 pm 08:36 PM

Mit der Popularisierung des Internets erscheinen immer mehr Netzwerkanwendungen und überall gibt es verschiedene Websites, APPs, kleine Programme usw. Netzwerkanwendungen bringen uns Komfort und Unterhaltung, bringen aber auch Sicherheitsrisiken mit sich. Das Vorhandensein von Sicherheitslücken in Netzwerkanwendungen kann von Hackern leicht ausgenutzt werden, was zu Sicherheitsproblemen wie Datenlecks, Diebstahl persönlicher Daten, Kontodiebstahl und Netzwerkangriffen führt. Dieser Artikel beginnt mit häufigen Schwachstellen in Netzwerkanwendungen, analysiert die Ursachen und bietet vorbeugende Maßnahmen. SQL-Injection-Sicherheitslücke Die SQL-Injection-Sicherheitslücke ist eine häufige Sicherheitslücke, die von Hackern zum Angriff auf Datenbanken ausgenutzt wird

So verwenden Sie die Go-Sprache zum Erstellen leistungsstarker Netzwerkanwendungen So verwenden Sie die Go-Sprache zum Erstellen leistungsstarker Netzwerkanwendungen Mar 01, 2024 pm 06:06 PM

So verwenden Sie die Go-Sprache zum Erstellen leistungsstarker Netzwerkanwendungen. In der heutigen Zeit der rasanten Entwicklung des Internets sind leistungsstarke Netzwerkanwendungen zum Fokus vieler Unternehmen und Entwickler geworden. Als Programmiersprache genießt die Go-Sprache im Bereich der Netzwerkanwendungsentwicklung aufgrund ihrer Parallelitätsleistungsvorteile und ihrer prägnanten Syntaxstruktur hohes Ansehen. In diesem Artikel wird die Verwendung der Go-Sprache zum Erstellen leistungsstarker Netzwerkanwendungen vorgestellt und die Implementierung anhand spezifischer Codebeispiele demonstriert. 1. Wählen Sie ein geeignetes Netzwerkprogrammiermodell. Beim Erstellen leistungsstarker Netzwerkanwendungen müssen Sie zunächst ein geeignetes Netzwerkprogrammiermodell auswählen.

Erstellen sicherer und zuverlässiger Netzwerkanwendungen: Architekturdesign von Nginx Proxy Manager Erstellen sicherer und zuverlässiger Netzwerkanwendungen: Architekturdesign von Nginx Proxy Manager Sep 28, 2023 am 08:49 AM

Erstellen sicherer und zuverlässiger Netzwerkanwendungen: Architekturdesign von NginxProxyManager Zusammenfassung: Im heutigen Internetzeitalter ist die Sicherheit und Zuverlässigkeit von Netzwerkanwendungen von entscheidender Bedeutung. Um dieses Ziel zu erreichen, wurde NginxProxyManager (im Folgenden als NPM bezeichnet) ins Leben gerufen. In diesem Artikel wird das Architekturdesign von NPM vorgestellt, einschließlich der Trennung von Proxy- und Verwaltungsschicht, Lastausgleich und Sicherheitsrichtlinien, und relevante Codebeispiele bereitgestellt. 1. Einleitung Sicherheit und Zuverlässigkeit von Netzwerkanwendungen sind wichtige Themen für alle Entwicklungen im Internetzeitalter.

Erstellen leistungsstarker Netzwerkanwendungen: Best Practices für Swoole-Entwicklungsfunktionen Erstellen leistungsstarker Netzwerkanwendungen: Best Practices für Swoole-Entwicklungsfunktionen Aug 06, 2023 pm 02:01 PM

Erstellen leistungsstarker Netzwerkanwendungen: Best Practices für Swoole-Entwicklungsfunktionen Mit der rasanten Entwicklung des Internets sind leistungsstarke Netzwerkanwendungen in den Fokus vieler Unternehmen gerückt. Bei der Entwicklung von Netzwerkanwendungen ist die Auswahl des richtigen Frameworks und der richtigen Tools von entscheidender Bedeutung. In dieser Hinsicht bietet swoole als PHP-Erweiterung Entwicklern leistungsstarke Funktionen und Leistung und ist zur ersten Wahl für die Entwicklung leistungsstarker Netzwerkanwendungen geworden. In diesem Artikel werden einige Best Practices für die Entwicklung von Funktionen mithilfe von Swoole vorgestellt und Codebeispiele bereitgestellt, um den Lesern ein besseres Verständnis zu ermöglichen

NEAR und Socket stellen bahnbrechendes Framework vor, um Krypto verbrauchertauglich zu machen NEAR und Socket stellen bahnbrechendes Framework vor, um Krypto verbrauchertauglich zu machen Nov 08, 2024 am 09:14 AM

Eliminierung der Komplexität, indem Benutzer nahtlos auf Assets zugreifen und Entwickler sich auf Erlebnisse konzentrieren können, wodurch App-Interaktionen über mehrere Ketten hinweg revolutioniert werden.

See all articles