This module allows to create a server on which any number of TCP clients can connect to.
https://bkuperberg.gitbook.io/~gitbook/image?url=https%3A%2F%2F654853773-files.gitbook.io%2F~%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fassets%252F-M0J6klA7kDd2pwFQXYj%252F-M0J77Q7DvhqgPT4biK8%252F-M0J78GmjWFTsStJ1J8l%252Ftcpserver.png%3Fgeneration%3D1581959437911234%26alt%3Dmedia&width=768&dpr=4&quality=100&sign=58cf0246b152c685630378e4216f48b748da3fb1b46a10d7dfa54bb6f421b205
Protocol : This is a way to easily parse incoming messages depending on the protocol you chose.
Auto Add : This will automatically add values when data is received. Keep it checked if you want to always convert the received data to values, otherwise if you want to only receive some data, uncheck it when you don't wan't to automatically add more values anymore
Message structure : This decides how every message should be parsed. It depends on the protocol you chose.
First value is the name : If checked, messages will be expected in the format of 2 arguments : the first one is the name and the second one is the actual value.
Input : Input allows you to receive data. It's good practice to disable it if your module is supposed to only send data and not receiving any. You will see in the Module list that the "Incoming data" icon is automatically hidden when disabling the Input.
Pass-through : This section allows you to directly transfer the incoming data to other Streaming modules, i.e. Serial, UDP, TCP Client, TCP Server, Websocket Client and Websocket Server. This allow for fast, optimized data transfer through modules, even for data that are not handled by Chataigne.
<aside> 💡 If you want to test receiving and sending TCP packets, I recommend **PacketSender,** which is a great free and cross-platform packet testing utility !
</aside>