다음을 통해 공유


TcpChannel 생성자

정의

TcpChannel 클래스의 새 인스턴스를 초기화합니다.

오버로드

TcpChannel()

서버 채널은 활성화하지 않고 클라이언트 채널만 활성화하는 TcpChannel 클래스의 새 인스턴스를 초기화합니다.

TcpChannel(Int32)

지정된 포트에서 수신을 대기하는 서버 채널을 사용하여 TcpChannel 클래스의 새 인스턴스를 초기화합니다.

TcpChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider)

지정된 구성 속성 및 싱크를 사용하여 TcpChannel 클래스의 새 인스턴스를 초기화합니다.

TcpChannel()

서버 채널은 활성화하지 않고 클라이언트 채널만 활성화하는 TcpChannel 클래스의 새 인스턴스를 초기화합니다.

public:
 TcpChannel();
public TcpChannel ();
Public Sub New ()

예제

다음 코드 예제에서는이 생성자를 사용 하는 방법을 보여 줍니다.

// Create the channel.
TcpChannel^ clientChannel = gcnew TcpChannel();
// Create the channel.
TcpChannel clientChannel = new TcpChannel();

설명

매개 변수가 없는 생성자는 모든 필드를 기본값으로 초기화합니다. 매개 변수가 없는 생성자를 사용하는 경우 채널은 클라이언트 채널로만 작동하며 포트에서 수신 대기하지 않습니다.

적용 대상

TcpChannel(Int32)

지정된 포트에서 수신을 대기하는 서버 채널을 사용하여 TcpChannel 클래스의 새 인스턴스를 초기화합니다.

public:
 TcpChannel(int port);
public TcpChannel (int port);
new System.Runtime.Remoting.Channels.Tcp.TcpChannel : int -> System.Runtime.Remoting.Channels.Tcp.TcpChannel
Public Sub New (port As Integer)

매개 변수

port
Int32

서버 채널에서 수신 대기하는 포트입니다.

예제

다음 코드 예제에서는이 메서드를 사용 하는 방법을 보여 줍니다. 사용 가능한 포트를 동적으로 할당 될을 요청 하려면 설정의 port 매개 변수를 0으로 합니다.

// Registers the server and waits until the user hits enter.
TcpChannel^ chan = gcnew TcpChannel( 8084 );
ChannelServices::RegisterChannel( chan );

RemotingConfiguration::RegisterWellKnownServiceType(
   Type::GetType( "HelloServer,server" ),
   "SayHello",
   WellKnownObjectMode::SingleCall );
System::Console::WriteLine( L"Hit <enter> to exit..." );
System::Console::ReadLine();
// Registers the server and waits until the user hits enter.
TcpChannel chan = new TcpChannel(8084);
ChannelServices.RegisterChannel(chan);

RemotingConfiguration.RegisterWellKnownServiceType(Type.GetType("HelloServer,server"),
                                                  "SayHello",
                                                   WellKnownObjectMode.SingleCall);
System.Console.WriteLine("Hit <enter> to exit...");
System.Console.ReadLine();
' Registers the server and waits until the user hits enter.
Dim chan As New TcpChannel(8084)
ChannelServices.RegisterChannel(chan)

RemotingConfiguration.RegisterWellKnownServiceType(Type.GetType("HelloServer,server"), "SayHello", WellKnownObjectMode.SingleCall)
System.Console.WriteLine("Hit <enter> to exit...")
System.Console.ReadLine()

설명

원격 시스템 사용자를 대신해 열려 있는 포트를 선택는 요청 하려면 0 (영) 포트를 지정 합니다. 만들어집니다는 TcpServerChannel 인스턴스가 동적으로 할당 된 포트에서 요청을 수신 대기 합니다. 이 일반적으로 수행 되었는지 확인 하려면 클라이언트에서는 TcpServerChannel 콜백 메서드에 대 한 수신 대기 합니다.

생성자에 0을 전달 하는 경우는 TcpChannel 사용 가능한 포트를 사용 하기 위해 인스턴스화된 합니다.

적용 대상

TcpChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider)

지정된 구성 속성 및 싱크를 사용하여 TcpChannel 클래스의 새 인스턴스를 초기화합니다.

public:
 TcpChannel(System::Collections::IDictionary ^ properties, System::Runtime::Remoting::Channels::IClientChannelSinkProvider ^ clientSinkProvider, System::Runtime::Remoting::Channels::IServerChannelSinkProvider ^ serverSinkProvider);
public TcpChannel (System.Collections.IDictionary properties, System.Runtime.Remoting.Channels.IClientChannelSinkProvider clientSinkProvider, System.Runtime.Remoting.Channels.IServerChannelSinkProvider serverSinkProvider);
new System.Runtime.Remoting.Channels.Tcp.TcpChannel : System.Collections.IDictionary * System.Runtime.Remoting.Channels.IClientChannelSinkProvider * System.Runtime.Remoting.Channels.IServerChannelSinkProvider -> System.Runtime.Remoting.Channels.Tcp.TcpChannel
Public Sub New (properties As IDictionary, clientSinkProvider As IClientChannelSinkProvider, serverSinkProvider As IServerChannelSinkProvider)

매개 변수

properties
IDictionary

클라이언트 및 서버 채널에서 사용할 구성 속성의 값을 지정하는 IDictionary 컬렉션입니다.

clientSinkProvider
IClientChannelSinkProvider

클라이언트 채널에서 사용할 IClientChannelSinkProvider 구현입니다.

serverSinkProvider
IServerChannelSinkProvider

서버 채널에서 사용할 IServerChannelSinkProvider 구현입니다.

예외

지정된 채널 속성의 형식이 잘못되었습니다.

예제

다음 코드 예제에서는이 생성자를 사용 하는 방법을 보여 줍니다.

// Specify the properties for the server channel.
System::Collections::IDictionary^ dict = gcnew System::Collections::Hashtable;
dict[ "port" ] = 9090;
dict[ "authenticationMode" ] = "IdentifyCallers";

// Set up the server channel.
TcpChannel^ serverChannel = gcnew TcpChannel( dict,nullptr,nullptr );
ChannelServices::RegisterChannel( serverChannel );
// Specify the properties for the server channel.
System.Collections.IDictionary dict =
    new System.Collections.Hashtable();
dict["port"] = 9090;
dict["authenticationMode"] = "IdentifyCallers";

// Set up the server channel.
TcpChannel serverChannel = new TcpChannel(dict, null, null);
ChannelServices.RegisterChannel(serverChannel);

설명

채널 구성 속성에 대 한 자세한 내용은 참조 하세요. 채널 및 포맷터 구성 속성합니다.

채널 싱크는 채널 뿐만 아니라 원격 개체에 메시지를 보내는 데 전송 메커니즘을 통해 스트림을 통해 전송 되는 기본 메시지에 대 한 액세스를 허용 하는 플러그 인 지점을 제공 합니다. 또한 채널 싱크는 클라이언트와 서버 간의 메시지 전송을 담당 합니다. 채널 싱크는 체인에서 함께 연결 하 고이 싱크 체인을 통해 메시지 흐름을 마지막으로 serialize 되 고 전송 하기 전에 모든 채널입니다. 싱크 기능에 필요 하지 않은 경우 설정 합니다 clientSinkProvider 하 고 serverSinkProvider 매개 변수를 null입니다.

추가 정보

적용 대상