2012-04-04 6 views
1

동일한 컴퓨터에서 브라우저 응용 프로그램을 통해 드라이버 소프트웨어로 데이터를 보내려고합니다. 이 드라이버가 소켓을 통해 Windows 서비스로 외부 연결을 청취 할 수 있다면 php, 애플릿 또는 .net을 사용하여이 드라이버에 데이터를 보내기위한 웹 응용 프로그램을 작성할 수 있습니까? 드라이버는 C#으로 작성되었습니다. 이것이 가능합니까? 그렇다면 누군가 내게 경로/제안 또는 이와 관련된 모든 자료를 보여줄 수 있습니까?브라우저에서 Windows 서비스 호출

+0

가 클라이언트 (브라우저) 또는 서버에서 데이터를 보낼 것을 명확히하세요? 클라이언트 측에서 데이터를 보내려면 애플릿/flash를 사용할 수 있습니다. php fsockopen http://php.net/manual/en/function.fsockopen.php를 사용하여 서버를 통해 소켓에 연결할 수 있습니다. – mim

+0

을 클라이언트 (브라우저)에서 동일한 컴퓨터 내의 직접 소프트웨어 드라이버로 전송합니다. 서버를 사용하지 않아야합니다. 자바 스크립트 나 애플릿을 사용하면됩니다. 그렇다면 어떻게? 관련 리소스를 찾지 못했습니다. –

답변

0

웹 소켓 WebSocket을 사용할 수 있지만 드라이버가 핸드 셰이크를 처리해야합니다.

+0

http 요청을 수신하도록 Windows 서비스를 작성할 수있는 경우 Ajax를 통해 http 클라이언트가 localhost + 특정 포트로 호출하면이 문제가 해결됩니다. –

1
내가 드라이버에 대한 훨씬 모르는

...

을하지만, 만약 당신이 할 수있는 자기 호스트는 C# 드라이버에서 WCF 서비스, 동일한에 IPC (프로세스 간 통신)를 할 수있는 것보다 기계. WCF는 http, namedpipe 또는 tcp 등의 여러 끝점을 노출 할 수 있으며 .NET 웹 응용 프로그램은 서비스에 가입하고 C# 드라이버에 데이터를 보낼 수 있습니다.

또한 http 또는 tcp 끝점을 사용하는 경우 웹 응용 프로그램이 다른 컴퓨터의 C# 드라이버에 연결할 수 있다고 생각합니다.

WCF 참조 : http://msdn.microsoft.com/en-us/library/ms731082.aspx

관련 문제