test-direct-tcp.mjsā¢1.53 kB
// Test diretto della connessione TCP al server Visum
import { createConnection } from 'net';
const serverPort = 7904;
const serverHost = 'localhost';
console.log(`š Connessione diretta al server TCP su ${serverHost}:${serverPort}...`);
const client = createConnection(serverPort, serverHost);
client.on('connect', () => {
console.log('ā
Connesso al server TCP!');
// Invia comando di test
const command = {
type: 'query',
code: 'print("Test connessione diretta...")\nprint(f"Numero di nodi: {Visum.Net.Nodes.Count}")\nprint(f"Numero di link: {Visum.Net.Links.Count}")',
description: 'Test connessione diretta TCP',
requestId: Date.now()
};
const message = JSON.stringify(command) + '\n';
console.log('š¤ Invio comando:', JSON.stringify(command, null, 2));
client.write(message);
});
client.on('data', (data) => {
const response = data.toString().trim();
console.log('š„ Risposta ricevuta:');
console.log('RAW:', JSON.stringify(response));
try {
const parsed = JSON.parse(response);
console.log('ā
JSON valido:', JSON.stringify(parsed, null, 2));
} catch (error) {
console.log('ā Errore parsing JSON:', error.message);
console.log('ā Contenuto:', response);
}
client.end();
});
client.on('error', (error) => {
console.error('ā Errore connessione:', error.message);
});
client.on('end', () => {
console.log('š Connessione chiusa');
});
setTimeout(() => {
console.log('ā° Timeout - chiudo connessione');
client.end();
}, 10000);