From 309f727f62daab044f5f7dd17458d3d6419f2fc3 Mon Sep 17 00:00:00 2001 From: Thulinma Date: Mon, 25 Oct 2010 23:12:39 +0200 Subject: [PATCH] Connector_RAW for server sharing --- Connector_RAW/Makefile | 18 ++++++++++++++++++ Connector_RAW/main.cpp | 26 ++++++++++++++++++++++++++ Makefile | 4 ++++ PLS | 13 +++++++++++++ 4 files changed, 61 insertions(+) create mode 100644 Connector_RAW/Makefile create mode 100644 Connector_RAW/main.cpp diff --git a/Connector_RAW/Makefile b/Connector_RAW/Makefile new file mode 100644 index 00000000..90349c29 --- /dev/null +++ b/Connector_RAW/Makefile @@ -0,0 +1,18 @@ +SRC = main.cpp ../sockets/sw_base.cpp ../sockets/sw_inet.cpp ../sockets/sw_unix.cpp +OBJ = $(SRC:.cpp=.o) +OUT = Connector_RAW +INCLUDES = +CCFLAGS = -Wall -Wextra -funsigned-char -g +CC = $(CROSS)g++ +LD = $(CROSS)ld +AR = $(CROSS)ar +LIBS= +.SUFFIXES: .cpp +.PHONY: clean default +default: $(OUT) +.cpp.o: + $(CC) $(INCLUDES) $(CCFLAGS) $(LIBS) -c $< -o $@ +$(OUT): $(OBJ) + $(CC) $(LIBS) -o $(OUT) $(OBJ) +clean: + rm -rf $(OBJ) $(OUT) Makefile.bak *~ diff --git a/Connector_RAW/main.cpp b/Connector_RAW/main.cpp new file mode 100644 index 00000000..54381250 --- /dev/null +++ b/Connector_RAW/main.cpp @@ -0,0 +1,26 @@ +#include +#include "../sockets/SocketW.h" +#include +#include +#include +#include +#include +#include + +int main() { + SWUnixSocket mySocket; + std::string input; + std::cin >> input; + input = "/tmp/shared_socket_"+input; + mySocket.connect(input); + char buffer[500000]; + int msg; + while(true) { + msg = mySocket.recv(&buffer[0],10000); + if (!std::cout.good()) {exit(0);} + std::cout.write(buffer,msg); + } + // disconnect + mySocket.disconnect(); + return 0; +} diff --git a/Makefile b/Makefile index a5319cdb..cceed8f6 100644 --- a/Makefile +++ b/Makefile @@ -3,17 +3,20 @@ default: client-local-install client: cd Connector_HTTP; $(MAKE) cd Connector_RTMP; $(MAKE) + cd Connector_RAW; $(MAKE) #cd Connector_RTSP; $(MAKE) cd Buffer; $(MAKE) client-clean: cd Connector_HTTP; $(MAKE) clean cd Connector_RTMP; $(MAKE) clean + cd Connector_RAW; $(MAKE) clean #cd Connector_RTSP; $(MAKE) clean cd Buffer; $(MAKE) clean clean: client-clean client-install: client cp -f ./Connector_HTTP/Connector_HTTP /usr/bin/ cp -f ./Connector_RTMP/Connector_RTMP /usr/bin/ + cp -f ./Connector_RAW/Connector_RAW /usr/bin/ #cp -f ./Connector_RTSP/Connector_RTSP /usr/bin/ cp -f ./Buffer/Buffer /usr/bin/ cp -f ./PLS /etc/xinetd.d/ @@ -22,6 +25,7 @@ client-local-install: client mkdir -p ./bin cp -f ./Connector_HTTP/Connector_HTTP ./bin/ cp -f ./Connector_RTMP/Connector_RTMP ./bin/ + cp -f ./Connector_RTMP/Connector_RAW ./bin/ #cp -f ./Connector_RTSP/Connector_RTSP ./bin/ cp -f ./Buffer/Buffer ./bin/ diff --git a/PLS b/PLS index df3d8807..c4546aa2 100644 --- a/PLS +++ b/PLS @@ -21,3 +21,16 @@ service ddvtechrtmp port = 1935 wait = no } + +service ddvtechraw +{ + disable = no + type = UNLISTED + protocol = tcp + socket_type = stream + user = root + server = /usr/bin/Connector_RAW + port = 3773 + wait = no +} +