Socket.DuplicateAndClose(Int32) 메서드

정의

대상 프로세스에 대한 소켓 참조를 복제하고 이 프로세스의 소켓을 닫습니다.Duplicates the socket reference for the target process, and closes the socket for this process.

public:
 System::Net::Sockets::SocketInformation DuplicateAndClose(int targetProcessId);
[System.MonoLimitation("We do not support passing sockets across processes, we merely allow this API to pass the socket across AppDomains")]
public System.Net.Sockets.SocketInformation DuplicateAndClose (int targetProcessId);
member this.DuplicateAndClose : int -> System.Net.Sockets.SocketInformation
Public Function DuplicateAndClose (targetProcessId As Integer) As SocketInformation

매개 변수

targetProcessId
Int32

소켓 참조의 복제본을 만드는 대상 프로세스의 ID입니다.The ID of the target process where a duplicate of the socket reference is created.

반환

대상 프로세스에 전달될 소켓 참조입니다.The socket reference to be passed to the target process.

특성
System.MonoLimitationAttribute

예외

targetProcessID가 잘못된 프로세스 ID인 경우targetProcessID is not a valid process id. 또는-or- 소켓 참조를 복제하지 못한 경우Duplication of the socket reference failed.

설명

대상 프로세스는 Socket을 사용 하 여 중복 소켓 인스턴스를 만들어야 합니다.The target process should use Socket to create the duplicate socket instance.

각 호출에 대 한 인수와 동일한 바이트 배열을 사용 하 여 Socket 생성자를 여러 번 호출 하는 경우 동일한 기본 소켓을 사용 하 여 관리 되는 Socket 인스턴스를 여러 개 만듭니다.If you call the Socket constructor multiple times with the same byte array as the argument for each call, you will create multiple managed Socket instances with the same underlying socket. 이 방법은 좋습니다.This practice is strongly discouraged.

소켓을 만드는 프로세스에서 비동기 메서드 (BeginReceive 또는 BeginSend)를 사용 하는 경우 프로세스는 먼저 UseOnlyOverlappedIO 속성을 true로 설정 해야 합니다. 그렇지 않으면 소켓이 만들기 프로세스의 완료 포트에 바인딩되고,이로 인해 대상 프로세스에서 ArgumentNullException throw 될 수 있습니다.If the process creating the socket uses asynchronous methods (BeginReceive or BeginSend), the process must first set the UseOnlyOverlappedIO property to true; otherwise, the socket is bound to the completion port of the creating process, which may cause an ArgumentNullException to be thrown on the target process.

적용 대상