Estimados
Probé con Winsock y no encontré la manara que hacerlo funcionar
... al parece nunca se establecía la comunicación ya que la app
quedaba colgada.
Así que me decidí experimentar en C# (es mi primera vez) , y con ejemplo de acá y de allá logre hacer funcionar tal como quería.
Tuve que instalar todo el ambiente de trabajo para poder compilar y ejecutar c sharp desde Linux pero me funciono. Ahora viene la otra parte como hacer una DLL de c# que VFP pueda consumir.
Si me pueden enviar link sobre ellos se lo agradecería.
saludos
--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/189db194-cbd2-4bec-a60d-c3ae9d25c93en%40googlegroups.com.
Me pare muy interesante , intente probar con mi código de c# compilado desde Linux con Visual Studio Code donde me funciona muy bien.
Luego use el mismo código en el kodnet tratando de seguir el
ejemplo pero ahí me da errores.
el exe creado en linux ningún problema en correrlo en Windows.
seguiré tratando
gracias
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/47378ed5-7098-4f31-89e7-77ab481b8073n%40googlegroups.com.
Estimados
Estoy intentando ejecutar este codigo de C# con kodnet , el
ejemplo que trae funcionasin problema pero cuando uso codigo
propio ahi ya me da problema. Este codigo me funciona bien
ejecutándolo nativamente desde C#
saludos
TEXT TO m.code noshow
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Net;
using System.Net.Sockets;
namespace SendMsg
{
class TCPClient
{
static void Main()
{
string line;
try
{
string ip = "192.168.0.10";
IPAddress ipAd = IPAddress.Parse(ip);
TcpClient tcpclnt = new TcpClient();
Console.WriteLine("Connecting...");
tcpclnt.Connect(ipAd, 8800);
Console.WriteLine("Connected");
/*
Console.Write("Enter the string to be transmitted
: ");
*/
System.IO.StreamReader file = new
System.IO.StreamReader("c:\test\test.txt");
while((line = file.ReadLine()) != null)
{
System.Console.WriteLine(line);
String str = line + "\n\r";
Stream stm = tcpclnt.GetStream();
ASCIIEncoding asen = new ASCIIEncoding();
byte[] ba = asen.GetBytes(str);
Console.WriteLine("Transmitting...");
stm.Write(ba, 0, ba.Length);
}
file.Close();
tcpclnt.Close();
}
catch (Exception e)
{
Console.WriteLine("Error: " + e.StackTrace);
Console.Read();
}
}
}
}
ENDTEXT
LOCAL engine
* COMPILE C# CODE
Local asem, test
engine=
_screen.kodnet.getStaticWrapper("jxshell.csharplanguage").construct()
m.engine.Runscript(m.code) <<<< --------- EL
ERROR SE DA ACA (OLE IDispactch code 0 cttk1 xx: Referencia a
objeto no establecida como instancia de un objeto)
asem = m.engine.getCompiledAssembly()
_Screen.kodnet.loadAssembly(m.asem)
* now you can use the type compiled
test= _screen.kodnet.getStaticWrapper("Compiled.Main").construct()
= test.Main()
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/0384d9d1-1c8c-446e-8837-12f6547f103fn%40googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/57219679-4c41-fa3a-ccc6-7ef8e7bf2ef7%40gmail.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/57219679-4c41-fa3a-ccc6-7ef8e7bf2ef7%40gmail.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/CAMkTt8rOAG%2BXaP4CNNY946srCdN47GTiTYE61aatbpaKFW0r3A%40mail.gmail.com.

Estimados
Ya casi me estaba dando por vencido, hasta cuando revise que en el bloque de TEXT ... ENDTEXT .... faltaba este ultimo .... y wala el codigo de C# me funciono de maravilla en VFP sin necesidad de instanciar una DLL , ni mucho menos tomarme la tarea de crear un DLL desde cero en C# (cosa que ya me entro el entusiasmo de aprender)
Kodnet funciona de maravilla, solo hay que que crear eso si código en c# en forma de Funciones (como las veces de procedimientos)
gracias a Edwin Duran por hacerme descubrir Kodnet .... larga vida al zorro
saludos
--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/e325fdb7-a866-40ee-9292-70d27091a8aen%40googlegroups.com.