# TCP Server in Node-Red

**URL:** <https://discourse.nodered.org/t/tcp-server-in-node-red/47688>\
**Category:** General\
**Created:** [26 June 2021 00:03 UTC](https://discourse.nodered.org/t/tcp-server-in-node-red/47688 "2021-06-26T00:03:11Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![faiaz](https://avatars.discourse-cdn.com/v4/letter/f/839c29/32.png) [@faiaz](https://discourse.nodered.org/u/faiaz)\
**Post date:** [26 June 2021 00:03 UTC](https://discourse.nodered.org/t/tcp-server-in-node-red/47688/1 "2021-06-26T00:03:11Z")

</div>

Dear All  
I am trying to create a use case, where I have a multiple TCP devices and these devices are sending data to a TCP server which is written in C#.  
I want to receive that data directly into node-red by pointing my devices to node-red (TCP server) or so.

Is there a node available that i can configure as TCP server with a port number where i can receive data directly into node red?

your help will be really appreciated.

Regards

---

<div class="post-metadata">

**Author:** ![tree-frog](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/tree-frog/32/89303_2.png) [@tree-frog](https://discourse.nodered.org/u/tree-frog)\
**Post date:** [26 June 2021 03:59 UTC](https://discourse.nodered.org/t/tcp-server-in-node-red/47688/2 "2021-06-26T03:59:37Z")

</div>

Can you be specific on what "device" you want to connect to Node-RED?

Lets say these devices are barcode scanners. You can easily use the TCP nodes on different IP addresses and use the default port for the device. Some devices the port is set but you can change the IP address.

---

<div class="post-metadata">

**Author:** ![dceejay](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dceejay/32/38_2.png) [@dceejay](https://discourse.nodered.org/u/dceejay)\
**Post date:** [26 June 2021 06:33 UTC](https://discourse.nodered.org/t/tcp-server-in-node-red/47688/3 "2021-06-26T06:33:51Z")

</div>

You can use the TCP in and out nodes as a pair to create a server..

---

<div class="post-metadata">

**Author:** ![alexander77](https://avatars.discourse-cdn.com/v4/letter/a/3ec8ea/32.png) [@alexander77](https://discourse.nodered.org/u/alexander77)\
**Post date:** [26 June 2021 08:16 UTC](https://discourse.nodered.org/t/tcp-server-in-node-red/47688/4 "2021-06-26T08:16:04Z")

</div>

Do you need to response to messages from C#? If not, then it's quite simple:  
Add an TCP In, add a port. Are the messages strings? Then it's easy again, select strings as payload and a delimiter.  
Whenever a delimiter is detected on the receiving side, a msg is sent from the node. Delimiters are usually \r (Carriage return) or \n (Linefeed or new line).

---

<div class="post-metadata">

**Author:** ![faiaz](https://avatars.discourse-cdn.com/v4/letter/f/839c29/32.png) [@faiaz](https://discourse.nodered.org/u/faiaz)\
**Post date:** [26 June 2021 09:51 UTC](https://discourse.nodered.org/t/tcp-server-in-node-red/47688/5 "2021-06-26T09:51:26Z")

</div>

Appreciate responses.  
what i am trying to eliminate is my C# TCP server service.  
I want to directly consume data into NodeRed.  
The devices are OBDII vehicle trackers, and these send binary packets to Server:port  
this is what is configured at device end, and server should be receiving packets

---

<div class="post-metadata">

**Author:** ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)\
**Post date:** [26 June 2021 10:57 UTC](https://discourse.nodered.org/t/tcp-server-in-node-red/47688/6 "2021-06-26T10:57:49Z")

</div>

What isn't working when you use the TCP nodes to create a server as suggested earlier.

---

<div class="post-metadata">

**Author:** ![faiaz](https://avatars.discourse-cdn.com/v4/letter/f/839c29/32.png) [@faiaz](https://discourse.nodered.org/u/faiaz)\
**Post date:** [26 June 2021 11:08 UTC](https://discourse.nodered.org/t/tcp-server-in-node-red/47688/7 "2021-06-26T11:08:34Z")

</div>

no it never worked for me

---

<div class="post-metadata">

**Author:** ![faiaz](https://avatars.discourse-cdn.com/v4/letter/f/839c29/32.png) [@faiaz](https://discourse.nodered.org/u/faiaz)\
**Post date:** [26 June 2021 11:09 UTC](https://discourse.nodered.org/t/tcp-server-in-node-red/47688/8 "2021-06-26T11:09:44Z")

</div>

![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/3/c/3cf6c1d5efb6143596079f610f6194aa9006281a.png)

i see my local connection working but from external device it does not connect,  
my ports are open and working

---

<div class="post-metadata">

**Author:** ![faiaz](https://avatars.discourse-cdn.com/v4/letter/f/839c29/32.png) [@faiaz](https://discourse.nodered.org/u/faiaz)\
**Post date:** [26 June 2021 11:11 UTC](https://discourse.nodered.org/t/tcp-server-in-node-red/47688/9 "2021-06-26T11:11:08Z")

</div>

can you elaborate more on this please

---

<div class="post-metadata">

**Author:** ![Steve-Mcl](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/steve-mcl/32/4826_2.png) [@Steve-Mcl](https://discourse.nodered.org/u/Steve-Mcl)\
**Post date:** [26 June 2021 11:11 UTC](https://discourse.nodered.org/t/tcp-server-in-node-red/47688/10 "2021-06-26T11:11:25Z")

</div>

Do you have documentation on the protocol?

It may be expecting a reply to an initial handshake or some other response.

I see you have "1 connection" is that connection made by the device in question?

---

<div class="post-metadata">

**Author:** ![alexander77](https://avatars.discourse-cdn.com/v4/letter/a/3ec8ea/32.png) [@alexander77](https://discourse.nodered.org/u/alexander77)\
**Post date:** [26 June 2021 15:21 UTC](https://discourse.nodered.org/t/tcp-server-in-node-red/47688/11 "2021-06-26T15:21:26Z")

</div>

Maybe this helps:  
Vehicle OBD2 with Torque  
[https://flows.nodered.org/flow/614afcf0232a5a53b3a5de180956da29](https://flows.nodered.org/flow/614afcf0232a5a53b3a5de180956da29)

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/1X/d073cd938eafa2e558d7c2cd59003b3ef4963033.png) [@system](https://discourse.nodered.org/u/system)\
**Post date:** [25 August 2021 15:21 UTC](https://discourse.nodered.org/t/tcp-server-in-node-red/47688/12 "2021-08-25T15:21:43Z")

</div>

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.
