flash.net上的参数计数不匹配:: socket / connect()

时间:2011-10-08 15:58:12

标签: .net vb.net flash tcp

您好我收到此错误“ArgumentError:错误#1063:flash.net上的参数计数不匹配::socket / connect()。预期为2,得到0。”。

我创建了一个.net tcp服务器,在读取文件时发送1个字节的数据,现在flash客户端连接但我收到此错误,我根本没有收到任何数据。

为什么我会收到此错误?

感谢您提前回复。

这是flash代码

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 :(得分:0)

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

如果没有主机地址和端口,则套接字很难连接到主机。 :)

正确设置connect函数的两个参数。

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

编辑:搞笑,再看看它,它应该已经捕获了套接字构造函数设置......有人改变了你的flash版本中的函数定义,似乎。