Несоответствие числа аргументов на flash.net::Socket/connect () - PullRequest
0 голосов
/ 08 октября 2011

Привет, я получаю эту ошибку "ArgumentError: Ошибка # 1063: Несоответствие счетчика аргументов на flash.net::Socket/connect (). Ожидается 2, получено 0.".

Я создал a.Сервер net tcp, который отправляет 1 байт данных при чтении файла, теперь подключается флеш-клиент, но я получаю эту ошибку и вообще не получаю никаких данных.

Почему я получаю эту ошибку?

Спасибо за любые ответы заранее.

Вот флэш-код

import flash.net.Socket


var socket = new Socket("localhost",8888);
socket.connect();
socket.addEventListener(Event.CONNECT, connectHandler);
socket.addEventListener(ProgressEvent.SOCKET_DATA, socketDataHandler);


function connectHandler(evt:Event) {
    trace("connectHandler: " + evt);
}

function socketDataHandler(evt:ProgressEvent) {
trace("socketDataHandler: " + evt);
}

и код, который отправляет данные с использованием .net:

While True

            Dim netStream As NetworkStream = Me._socket.GetStream

            Dim bytes(1) As Byte

            Dim file As New FileInfo("so-deep.ram2000.mp3")
            Dim inputStream As Stream = file.OpenRead
            Dim length As Integer = file.Length
            'Dim os As New System.IO.FileStream(file.FullName, IO.FileMode.Create)

            Dim bb As Byte
            While length > 0 AndAlso inputStream.Read(bytes, 0, bytes.Length) > -1

                netStream.Write(bytes, 0, bytes.Length)

                length -= bytes.Length

            End While



        End While

1 Ответ

0 голосов
/ 09 октября 2011

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/Socket.html#connect%28%29

Сокету сложно подключиться к хосту, если ему не указан адрес хоста и порт.:)

Правильно установить два аргумента функции соединения.

public function connect(host:String, port:int):void

Редактировать: Забавно, если взглянуть на это еще раз, он должен был поймать настройки конструктора сокетов ... кто-тоизменил определение функции в вашей версии flash, похоже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...