они как отправляются с ардуины, так и в порт прилетают.
int ledPin = 13; // LED connected to digital pin 9
void setup()
{
// start serial port at 9600 bps:
Serial.begin(57600);
// initialize the digital pin as an output:
pinMode(ledPin, OUTPUT);
}

void loop()
{

// if we get a valid byte
if (Serial.available() > 0) {
// get incoming byte:
byte inByte = Serial.read();
switch (inByte)
{
case 'v':
digitalWrite(ledPin, HIGH); // set the LED on
Serial.println("Led is ON");
break;
case 'o':
digitalWrite(ledPin, LOW); // set the LED oFF
Serial.println("Led is OFF");
break;
}
}
}
То есть что отправил, то и в tcp-порт записалось.

dima@dima-VPCEH2E1R:~$ telnet 192.168.1.8 3001
Trying 192.168.1.8...
Connected to 192.168.1.8.
Escape character is '^]'.
v
Led is ON
o
Led is OFF