Advertisement
Advertisement
| 04.08.2008 at 12:36AM PDT, ID: 23303790 |
|
[x]
Attachment Details
|
||
|
[x]
The Solution Rating System
|
||
With so many solutions, how can you tell which solutions are most likely to help you and which ones are not? To provide you with a tool to use, we rate our solutions based on various elements that most accurately determine if a solution is a quality solution. To explain what factors affect the solution rating, here are the elements we take into consideration when formulating our solution rating.
Your Input Matters If you have any suggestions that you would like to make for our rating system, please ask a question in the Suggestions Zone of Community Support. Thank you! |
||
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: |
'at system 'A' we are running server and its code is:
Imports system.Runtime.Remoting
Imports System.Runtime.Remoting.Channels
Imports System.Runtime.Remoting.Channels.Tcp
Imports plzserver
Public Class Form1
Public Sub ticketServer()
Dim myTCPChannel As TcpChannel = New TcpChannel(8888) 'create channel object
ChannelServices.RegisterChannel(myTCPChannel, True) 'register the channel
'register the object
RemotingConfiguration.RegisterWellKnownServiceType(GetType(MovieTicket), _
"MyRemotingObject", WellKnownObjectMode.SingleCall)
End Sub
'interface is used so that changes in datatype (integer in this case) can be
'adjusted everywhere easily just by changing it here. (e.g. change integer to string..)
Public Interface MovieTicketInterface
Function getTicketStatus(ByVal TicketNo As Integer) As String
End Interface
Public Class MovieTicket
Inherits MarshalByRefObject
Implements MovieTicketInterface
Public Function getTicketStatus(ByVal TicketNo As Integer) As String Implements MovieTicketInterface.getTicketStatus
Dim returnStatus As String
If TicketNo > 100 Then
returnStatus = "Ticket confirmed..."
Else
returnStatus = "Ticket NOT confirmed..."
End If
'On server screen whatever happened when client called the server
MsgBox("Enquiry for " & TicketNo) 'what ticket number was sent from client
MsgBox("Sending back status " & returnStatus) 'what string was returned to client
Return returnStatus 'string to be returned
End Function
End Class
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Call ticketServer()
End Sub
End Class
'at system 'B' we have a client and its code is:
Imports System.Runtime.Remoting
Imports System.Runtime.Remoting.Channels
Imports System.Runtime.Remoting.Channels.Tcp
Imports plz
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Try
Dim myTCPChannel As TcpChannel = New TcpChannel(8888) 'create a tcpchannel
ChannelServices.RegisterChannel(myTCPChannel, True) 'register the channel
'get the type of object(that we'll use) present in the server
Dim requiredType As Type = GetType(plzserver.Form1.MovieTicketInterface)
'activate the object providing the type and URL
Dim remoteObject As plzserver.Form1.MovieTicketInterface = Activator.GetObject(requiredType, "tcp://100.100.100.2:8888/MyRemotingObject")
MsgBox("Please Enter the Ticker No.")
Dim TicketNo As Integer = Val(InputBox(""))
'call the "getTicketStatus" mehtod of the server and display the returned string on screen
MsgBox(remoteObject.getTicketStatus(TicketNo))
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Critical, Me.Text)
End Try
End Sub
End Class
---------------------------------------------------------
|