{lang: 'de'}
Flashhilfe.de - Flash Community

Flash und C# - Sockets

 


AntwortenRegistrieren Seite1  

PHPChris#1
Benutzerbild von PHPChris
Beiträge: 5
Registriert: Dec 2010

27.12.2010, 17:00

Hallo Leute,
in der Hoffnung, dass ich hier richtig bin,
möchte ich euch in mein Problem einführen und hoffe,
dass ihr mir helfen könnt ;).

Also ich habe in C# einen SocketServer, der auf Port 1000 läuft und in einer
Console alles das ausgibt, was ihm zugesendet wird.

Nun möchte ich, dass in Flash etwas an den Server gesendet wird,
das passiert auch, aber leider in einer unendlichen Schleife! :O

Hier die Sources:

C#-Server:
<script>using System;
using System.Text;
using System.Net.Sockets;
using System.Threading;
using System.Net;

namespace Serv
{
    public class Socket
    {
        internal static int users;
        internal static TcpListener tcpListener;
        internal static Thread listenThread;
        internal static String Error = "0";
        internal static String status = "started";

        internal static void Start()
        {
            Serv.Socket.tcpListener = new TcpListener(IPAddress.Parse("127.0.0.1"), 1000);
            Serv.Socket.listenThread = new Thread(new ThreadStart(Serv.Socket.ThreadStart));
            Serv.Socket.listenThread.Start();
        }
        internal static void ThreadStart()
        {
            Console.WriteLine("Thread Started...");
            tcpListener.Start();

            while (true)
            {
                TcpClient client = tcpListener.AcceptTcpClient();

             
                Thread clientThread = new Thread(new ParameterizedThreadStart(ThreadStartParams));
                clientThread.Start(client);
            }
        }
        internal static void ThreadStartParams(object client)
        {
            TcpClient tcpClient = (TcpClient)client;
            NetworkStream clientStream = tcpClient.GetStream();

            byte[] message = new byte[4096];
            int bytesRead;

            while (true)
            {
                bytesRead = 0;

                try
                {
                  
                    bytesRead = clientStream.Read(message, 0, 4096);
                }
                catch
                {
                   
                    break;
                }

                if (bytesRead == 0)
                {
                  
                    break;
                }

             
                ASCIIEncoding encoder = new ASCIIEncoding();
                Console.WriteLine(encoder.GetString(message, 0, bytesRead));
            }

            tcpClient.Close();
        }
    }
}
</script>
Und hier der Flash-Client:

<script>import flash.net.XMLSocket;

    var server = "127.0.0.1";
    var port = "1000";
    
    var status:XMLSocket = new XMLSocket();    
   status.connect(server, port);
    status.send("Hi");
</script>

Ich hoffe, dass ihr mir helfen könnt und grüße eich freundlich aus Berlin,
Chris
Schlagwörter: .net, c-server, socket

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Ein Lob an die Admins [Flash CS5] 08.05.2022 - Indy_Crossover
Partner Webseiten: art-and-law.de  Mediengestalter.info   phpwelt.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Impressum
© 1999-2024 Sebastian Wichmann - Flashhilfe.de