Provides a channel implementation that uses the TCP protocol to transmit messages.
Assembly: System.Runtime.Remoting (in System.Runtime.Remoting.dll)
Thetype exposes the following members.
|TcpChannel||Initializes a new instance of the class, activating only a client channel, and not a server channel.|
|TcpChannel(Int32)||Initializes a new instance of the class with a server channel that listens on the specified port.|
|TcpChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider)||Initializes a new instance of the class with the specified configuration properties and sinks.|
|CreateMessageSink||Returns a channel message sink that delivers messages to the specified URL or channel data object.|
|Equals(Object)||Determines whether the specified object is equal to the current object. (Inherited from Object.)|
|Finalize||Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.)|
|GetHashCode||Serves as the default hash function. (Inherited from Object.)|
|GetType||Gets the Type of the current instance. (Inherited from Object.)|
|GetUrlsForUri||Returns an array of all the URLs for an object with the specified URI, hosted on the current .|
|MemberwiseClone||Creates a shallow copy of the current Object. (Inherited from Object.)|
|Parse||Extracts the channel URI and the remote well-known object URI from the specified URL.|
|StartListening||Instructs the current channel to start listening for requests.|
|StopListening||Instructs the current channel to stop listening for requests.|
|ToString||Returns a string that represents the current object. (Inherited from Object.)|
Channels transport messages across remoting boundaries (for example, between computers on application domains). The class is a convenience class combining the functionality of the TcpClientChannel class and the TcpServerChannel class.
Channels are used by the .NET Framework remoting infrastructure to transport remote calls. When a client makes a call to a remote object, the call is serialized into a message that is sent by a client channel and received by a server channel. It is then deserialized and processed. Any returned values are transmitted by the server channel and received by the client channel.
A object has associated configuration properties that can be set at run time either in a configuration file (by invoking the static RemotingConfiguration.Configure method) or programmatically (by passing a IDictionary collection to the TcpChannel constructor). For more information about channel configuration properties, see Channel and Formatter Configuration Properties.
If the server computer is running Windows 95/98/Me, the server cannot be specified as secure.
The following code example shows how to use a to set up a remoting server and its client. The example contains three parts, a server, a client, and a remote object used by the server and the client.
The following code example shows a server:
The following code example shows a client for this server:
The following code example shows the remote object used by the server and the client: