[IronPython] (no subject)

Процышин Дмитрий foxpdll at comch.ru
Wed Sep 15 08:16:11 CEST 2004


salamaleikum all


had this

from System 			import *
from System.IO          	import *
from System.Net.Sockets		import *
from System.Text.Encoding.ASCII	import *

print "initializing server..."
listener = TcpListener(8080)
listener.Start()
print "server initialized, waiting for"+"incoming connections..."
s = listener.AcceptSocket()
ns = NetworkStream(s)
r = StreamReader(ns)
while 1:
	command = r.ReadLine()
	if not command:
		break
	print "incoming: ", command 
	result = "foxpdll"
	res = GetBytes(result.ToCharArray())
	print type(res)
	s.Send(res,res.Length,0)
s.close()


at s.Send(res,res.Length,0) program terninate
with error
Unhandled Exception: System.Exception: bad args to this method <method# Send on System.Net.Sockets.Socket>
   at IronPython.Objects.ReflectedMethodBase.Call(Object[] args)
   at IronPython.Objects.Ops.Call(Object func, Object arg0, Object arg1, Object arg2)
   at __main__.init() in E:\tmp\IronPython-0.6\bin\fox.py:line 21
   at IronPythonConsole.IronPython.DoFile(String[] args)
   at IronPythonConsole.IronPython.Main(String[] args)

the type of res is System.Byte[]
why it fails? what wrong i am doing?
what kind of parameters must be send to s.Send function? in msdn it is a byte array
iznt syste.byte[] not byte array????????




More information about the Ironpython-users mailing list