Merhaba,

Python ile yazdığım tcp server ım var. Browser ile tcp serverı konuşturmak için nodejs socketio modülünü kullanıyorum. Aralarındaki ilişi şu şekilde Browser -> Nodejs -> Python Tcp Server Browser <- Nodejs <- Python Tcp Server

Nodejs ile Tcp Server a bağlanıyorum, mesaj gönderebiliyorum. Yanlız ilk mesajı gönderdikten sonra Nodejs den Tcp Server a başka mesaj gönderemiyorum, aynı şekilde Tcp Server dan da Nodejs ye ilk mesajı gönderdikten sonra başka mesaj göndermiyor.

Nodejs kodum şu şekilde :

var http = require('http');
var mysql = require('mysql');
var net = require('net');
var socketio = require('socket.io');

////////////////////////////////////////////////////////////////
// tcp socket
// python ile yazdığım tcp servera bağlantı kısmı
////////////////////////////////////////////////////////////////
var tcpClient = net.connect({port: 3001, host:"localhost"});
tcpClient.setEncoding("utf8");

tcpClient.on('connect',function() {
    console.log('client connected');
    tcpClient.write('node - tcp server a bağlanıldı!');
});

tcpClient.on('data', function(data) {
    console.log("tcp den gelen mesaj = "+ data.toString());
});

tcpClient.on('end', function() {
    console.log('client disconnected');
});

tcpClient.on('error', function(data) {
    console.log("error = " + data);
});

////////////////////////////////////////////////////////////////
// web socket
////////////////////////////////////////////////////////////////
var io = socketio.listen(3000);
io.sockets.on('connection', function (socket) {
    socket.on('sendMessage', function (data) {
        tcpClient.write("node - sendMessage");
        console.log(data);
    });

    socket.on('login', function (data) {
        tcpClient.write('node - login');
        console.log(data);
    });
});

Python da yazmış olduğum Tcp Server ı yine python üzerinde yazdığım client ile test ettim herhangi bir sorun yoktur.

soruldu: 20 Eyl '13, 06:46

alexander's gravatar image

alexander
185172023
cevap kabul oranı: 33%


TCP server ın(python), node TCP-client dan gelen datayı alıp gerekli işlemleri yapıp, geri node client a yolladıktan sonra herhangi bir şekilde 'end' gönderiyor olabilirmi ? Çünkü bu aradaki bağlantıyı koparır sadece bir defa iletişim sağlanır.

permanent link

cevaplandı: 06 Haz '14, 16:51

karamusti's gravatar image

karamusti
1
cevap kabul oranı: 0%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×25
×10
×8
×4
×2

Soruldu: 20 Eyl '13, 06:46

Görüntüleme: 1,855 kez

Son güncelleme: 06 Haz '14, 16:51

powered by BitNami OSQA