您好我收到此错误“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
答案 0 :(得分:0)
如果没有主机地址和端口,则套接字很难连接到主机。 :)
正确设置connect函数的两个参数。
public function connect(host:String, port:int):void
编辑:搞笑,再看看它,它应该已经捕获了套接字构造函数设置......有人改变了你的flash版本中的函数定义,似乎。