Я на питоне писал. Иногда быстрее написать то что надо, чем искать написанное кем-то.
Для TCP
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os,sys,struct,json
from socket import *
from datetime import *
print " ".join(sys.argv[1:])
#client = socket(AF_INET, SOCK_STREAM)
#client.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1)
#client.setsockopt(SOL_SOCKET, SO_BROADCAST, 1)
if len(sys.argv) > 1:
port = sys.argv[1]
else:
print "Usage: %s [Port]"%os.path.basename(sys.argv[0])
port = raw_input("Port(default 34569): ")
if port=="":
port="34569"
server = socket(AF_INET, SOCK_STREAM)
server.bind(('192.168.10.201',int(port)))
#server.settimeout(0.5)
server.listen(1)
while True:
try:
conn, addr = server.accept()
data = server.recv(1024)
print datetime.now().strftime("[%Y-%m-%d %H:%M:%S]>>>")
print data
print "<<<"
except:
e = 1
sys.exit(1)
для UDP:
SOCK_STREAM меняется на SOCK_DGRAM
тут же в питоне можно парсить данные