TCP/IP를 통해 통신하는 클라이언트 - 서버 응용 프로그램이 있습니다.
TCP를 통한 비동기 통신을 위해 System.Net.Sockets.Socket
유형 개체를 사용합니다. 기본적으로 나는 연결 송수신을 열고 데이터를 닫고 연결을 닫습니다. 그리고 구현은 소켓 유형 객체를 기반으로합니다.
이제 타사 DLL을 사용해야합니다. 이 DLL에는 System.IO.Stream
유형의 개체가 필요합니다. 그래서 내가 내 소켓 개체의 개체가 필요합니다.
어떻게 할 수 있습니까?
감사합니다.C에서 소켓 객체의 스트림 가져 오기 #
답변
정말 간단합니다. 는 NetworkStream 클래스의 생성자는 소켓 포장 허용합니다
http://msdn.microsoft.com/en-us/library/system.net.sockets.networkstream.aspx
// NOTE: This demonstrates disposal of the stream when you are
// done with it- you may not want that behavior.
using (var myStream = new NetworkStream(mySocket)) {
my3rdPartyObject.Foo(myStream);
}
이것은 굉장하다 :) 나는 couldnt한다 이렇게 생각한다. 감사. – Fer
그 스트림의 사용자가'myStream.Close()'를 호출하기를 원한다면, 소켓의 소유권으로 NetworkStream을 구성하는 것이 좋습니다 :'new NetworkStream (mySocket, true)'. 그렇지 않으면 읽기 작업에서 블록하는 스레드가 스트림을 닫은 후에도 여전히 차단되는지 궁금해집니다. –
System.Net.Sockets.SocketType.Stream보고 시도?
또는 System.Net.Sockets.NetworkStream을 살펴 보시겠습니까? 소켓 및 스트림을 혼합 할 때
http://msdn.microsoft.com/en-us/library/system.net.sockets.networkstream.aspx
감사합니다. John, @Chris Shain의 답변이 작동합니다. 그것이 내가 필요한 것입니다. – Fer
- 1. XmlReader에서 스트림 가져 오기
- 2. C에서 메서드 가져 오기
- 3. C에서 정적 가져 오기
- 4. RTSP에서 스트림 데이터 가져 오기
- 5. 스트림 콘텐츠 길이 가져 오기
- 6. MP4 스트림 길이 가져 오기
- 7. FireWire에서 비디오 스트림 가져 오기
- 8. C에서 스트림 ++
- 9. Objective-C에서 메소드 인수 '클래스 가져 오기
- 10. C에서 파일 확장자 가져 오기
- 11. C에서 국가 대륙 가져 오기
- 12. c에서 부분 문자열 가져 오기
- 13. C에서 네트워크 사용률 가져 오기
- 14. URL 객체의 스트림 사용
- 15. 소켓 연결에서 Ruby 클래스 가져 오기?
- 16. 자바 소켓 출력 스트림
- 17. 스레드, 소켓 및 스트림
- 18. 소켓 스트림 쓰기
- 19. 스레드에서 소켓 스트림 실행
- 20. PHP 소켓 대 스트림
- 21. 스트림 소켓 모니터링 Java
- 22. 리소스 파일/콘텐츠에서 스트림 가져 오기
- 23. 문자열 스트림의 서브 스트림 가져 오기
- 24. post_id로 Facebook 스트림 게시물 가져 오기
- 25. VideoDisplay 컨트롤의 라이브 스트림 상태 가져 오기
- 26. Red5 : Java에서 rtmp 스트림 가져 오기
- 27. ActionScript의 FMS에서 스트림 상태 가져 오기
- 28. C# Unity에서 실시간 비디오 스트림 가져 오기
- 29. 응답 스트림 가져 오기 ASCII로 변환
- 30. C에서 스트림 필터링 #
하는 것은주의 - 소켓 인스턴스가 스레드입니다 - 스트림 인스턴스가 아닙니다! – weismat