Direct Driver vs Client/Server performance

What is the bench mark comparison figures for Direct Driver connection vs Client/Server? For example what would be the response times for an index based single row select query on a 1 million row table with an average row-size of 1KB in DD mode and C/S mode?

Chris,
The main application I have discussed in this thread is multi-threaded, using database contexts  and optionally may connect to a remote database. Below is a snippet of the relevant parts for connection:
  sql_context osqlctx;
  char            sname[ NAME_LEN ];
  char            spwd[ NAME_LEN ];
    if ( dbIsRemote ) { // db is remote, use @ to connect
      sprintf(sname,"%s@%s",INTERNAL_DB_CONNECTION_USERNAME,dbConn);
          else {  // db is local, use oracle_sid
      strcpy( sDbEnvName, "ORACLE_SID=" );
      strcat( sDbEnvName, dbConn );
      putenv( sDbEnvName );
      EXEC SQL CONTEXT ALLOCATE :osqlctx;
      EXEC SQL CONTEXT USE :osqlctx;
      EXEC SQL CONNECT :sname IDENTIFIED BY :spwd;
We also have some simpler non-threaded utility applications (some in C and some in C++, also using embedded SQL) which primarily access tables owned by the Oracle instance, but which would also on occasion need to update or remove data from a table cached in TimesTen. So for these scenarios again two connections would be needed also in these utility applicatons, one to oracle, and one to TT to manipulate data in cached tables. Establishing a connection in these applications is using same type of command as above:
EXEC SQL CONNECT :sname IDENTIFIED BY :spwd;
M

Similar Messages

  • Why timesten is slow in client/server mode

    i am testing Timesten client/server mode and find that
    it is to slow.
    when using dircet mode, timesten can precoss about 40000 query pre second
    but when change to client/ server mode
    it can only process 1500 query pre second.
    here is my config and test sql.
    [Test_tt702]
    Driver=//u01/oracle/TimesTen/tt70/lib/libtten.a
    DataStore=//u01/oracle/TimesTen/tt70/info/DemoDataStore/Test_tt702
    DatabaseCharacterSet=US7ASCII
    TempSize=64
    PermSize=250
    Temporary=1
    TypeMode=1
    CREATE TABLE TEST999
    A1 number NOT NULL PRIMARY KEY ,
    A2 number,
    A3 number
    network card is 1000m,
    query code:
    PreparedStatement pSel = dbConn.prepareStatement("select a1,a2 from TEST999 where a1=?");
    rs = null;
    int a1=0;
    int a2=0;
    for(int i=0;i<80000 ;i++)
         pSel.setInt(1,i );
    rs=pSel.executeQuery( );
    if (rs.next()) {
         a1 = rs.getInt(1);
         a2 = rs.getInt(2);
         if( i%8000==0) {
         System.out.println("select "+ i +" res="+a1 +" time " + getTime_v2());
         rs.close();
    direct mode time : 80000 query is 2 second
    client/server mode in the same machine : 80000 query is 12 second
    client/server mode in the different machine : 80000 query is 54 second
    any one have idea about this?
    is it the jdbc driver 's promble?

    it is to be expected that there will be a big difference in performance between direct mode and client/server due to much greater overhead in client/server, especially if the client is on a different machine. However, the differences you are seeing here are larger than I would normally expect.
    You say (I think) that the network is 1 GB, correct? What is the hardware spec of the test machine(s)? Have you tuned the O/S network stack for optimal performance?
    Typically, for local client/server using the fastest IPC mode (shmipc) I expect performance of around 20-30% of direct mode and for remote client/server with a GB LAN I would expect performance of around 10-20% of direct mode.
    Chris

  • Client Server mode for time ten connection

    Hi, I am new to Times Ten and got a question for running TimesTen in Client Server Mode. When it is running in Client/Server mode:
    Does the database just run like a regular remote database ?
    Is there security for the remote application, such as userid/password ?
    Is there any limitation on number of remote connection can concurrently connect to the DB ?
    Does it use the JDBC or it has to be the native library ?
    Thank you for your help
    Henry

    Hi,
    With regard to your questions regarding TimesTen client/server mode:
    1. Does the database just run like a regular remote database ?
    I'm not sure exactly what you are getting at here but yes, I would say that it runs like any other c/s database. If you can be more specific in your question then I can give a more precise answer.
    2. Is there security for the remote application, such as userid/password ?
    If the TimesTen instance to which you are connecting was installed with Access Control enabled then yes, normal userid/password security applies. The client application must provide a valid TimesTen userid and password in order to establish a connection.
    3. Is there any limitation on number of remote connection can concurrently connect to the DB ?
    Subject to O/S resource limitations, a single instance of TimesTen (i.e. the TT server) supports a maximum of 9,999 concurrent client/server connections. Each individual datastore supports a maximum of 2047 concurrent connections (direct and client/server).
    4. Does it use the JDBC or it has to be the native library ?
    The TimesTen JDBC driver supports both direct modde and client/server. The TimesTen ODBC driver is provided in both direct mode and client/server versions. The JDBC driver uses the ODBC driver (it is a type 2 JDBC driver) and so the client machine requires a TimesTen client installation to use either ODBC or JDBC to access a remote datastore.
    Chris

  • Client server vs direct linked

    Hi, when reading TimesTen documentation it shows that client / server connections are much slower than direct linked, but direct linked require that the application be running on the same machine as the timesten datastore.
    For a clustered environment what sort of configuration is recommended so that all nodes have access to the same data?
    Thanks

    It is of course true that client/server connections are significantly slower than direct mode connections but typically they are still quite a bit faster than a regular RDBMS.
    Before deciding on an architecture i would recommend evaluating the performance of client/server connections to see if they meet your requirements.
    There are two main architectures that are possible here (I'm assuming that you want a highly-available configuration):
    1. A central TimesTen active/standby pair on two machines. The applications run on the rest of the machines in the cluster and access the datastores in client/server mode. If there are some components that need better performance than C/S can provide they can run on the active/standby nodes using direct mode. This setup is easy to configure and easy to manage.
    2. Partition the data across multiple datastores distributed across all the cluster nodes. If there are 4 nodes, each will have 4 datastores; one will be the local 'master' for 25% of the total data and the others are read-only copies of the other 75% of the data. TimesTen replication is used to keep all the copies synchronised. Applications can use direct connect mode to access all of the data but applications at a node can only directly update the 25% of data mastered at the local node. Updates for other data must be directed (by the application) to the relevant 'master' node. Essentially, the workload must be partitioned to match the data partitioning. This setup is more complex to configure and more complex to manage but potentially could give better overall performance.
    This requirement is not that uncommon and we are considering adding some kind of automatic partitioning/distribution functionality to TimesTen in a future release.
    Chris

  • How can i get jdbc2.0 compatible driver for my oracle 8.1.5 client/server

    Hi ,
    I am looking for a driver that is jdbc2.0 compatible.Apaprently the oci and thin drvers that are shipped with oracle8.1.5 do no support scrollable and updateable resultsets. Can i download the oracle8.1.6 jdbc2.0 compatible drivers and use them with my oracle8.1.5 client/server. if so how do i install it?
    Please let me know ASAP!!
    It is relly frustrating to find a compatibler driver for the older versions since oracle does'nt provide them
    poornima

    Yes. For OCI driver, you will also have to have Oracle 8.1.6 client installed as well. http://technet.oracle.com/tech/java/sqlj_jdbc/htdocs/jdbc_faq.htm#_1_

  • Exchange Integration: Which features accessed directly from Lync Client, which via Lync Server

    Hi
    I'm wondering which Features of the Lync Server 2013 <-> Exchange 2013 Integration are accessed directly from the Lync 2013
    Client (direct Access from the Lync Client to the Exchange Server) and which Features are accessed from the Lync Client via the Lync Server (Access from the Lync Client to the Lync Server to the Exchange Server).
    For example: Are Outlook contacts aquired directly from the Exchange Server when searched in the Lync Client.
    Thanks,
    Michael

    Yes, Outlook contacts acquired directly from the Exchange Server when searched in the Lync Client.Integration between Lync and Exchange will give many features as following:
    Voice mail.
    Lync Archiving Integration.
    Unified Contact Store.
    Lync Meeting Scheduling from OWA.
    High resolution photos.
    Also you can refer below link for more info.
    http://technet.microsoft.com/en-us/library/jj688098.aspx
    Please remember, if you see a post that helped you please click "Vote As Helpful" and if it answered your question, please click "Mark As Answer"
    Mai Ali | My blog: Technical | Twitter:
    Mai Ali

  • How do I directly install Mountain Lion Server?

    I'd like to upgrade my Lion Mac Mini Server to Mountain Lion. Currently I'd have to update it to 10.8 Client, then on the server, install the Server app. Is there anyway to consolidate those two steps into one? I'd like to directly install 10.8 Server so I could perform remote setup of the server in one step. Is that possible?

    From what I understand, you would need to update the OS X Lion Server to the 10.8 Client version followed by the OS X 10.8 Server Add-on. I am not too sure if Apple is providing an unified step for this kind of procedure.

  • Printfab 2.0.4 and 10.4.8 (Client & Server)

    Hello
    In another thread http://discussions.apple.com/thread.jspa?messageID=2223082" I mentioned that I wasn't able to get PrintFab Software running with the Server 10.3.9
    Now I tried it again with 10.4.8. No output. You see the client transmit the data put nothing comes out of the printer.
    I did some other testing. I installed the Canon i9950 as USB printer directly on a client Mac and activate the PrinterShare of the normal OS X. Then on antother Client I configure the PrintFab driver and everything print smootly.
    Why can I share PrintFab on an normal OS X but not use it on a OS X Server?
    I am able to share the normal Canon Printer Driver and print from another Canon Client over the Server, but the PrintFab doesn't work
    PrintFab is a Postscript RIP for mostly all Inkjet Printer to make Proofs in RGB or CMYK. It is very populair here in Europe (http://www.printfab.com/)
    Who is able to help me?

    Mac OS X uses cups as its printing system base architecture.
    On OS X Client system printer sharing is done with the cups builtin ipp printer sharing.
    On OS X Server, since 10.4 configurable per GUI, you can share printers with ipp. But you have the added options of sharing printers through lpr and appletalk.
    So my question is: how are you sharing the printer? It can only work with ipp sharing.
    -Ralph

  • Client/server vs. Application Server

    Our company has around 30 sites with each one having its own Oracle database server and file server (repository for executables of Forms6i/Reports6i). All the sites have the same applications running, i.e., the same set of programs are replicated to each site. At present we are running the applications in client/server mode (Forms6i/Reports6i runtime is installed on each client machine).
    We are also using some third party modules developed in VB/VC++.
    Now we are looking for the Centralized Solution, i.e., We want to have a Single Database Server available to all the sites all the sites are already linked with Network Leased lines).
    Now we want to know the impact of running centralized file server (located at Corporate Office site) accessible from all the sites (through same client/server mode).
    Will this solution work for us or we should move to 3-tier mode? Please suggest us the best feasible solution which can be implemented as early as possible.
    What I mean to ask in the question above is: if a good intranet connectivity is available among sites, what would be the better approach, client/server or n-tier?
    What actually would we gain by using application server in this context? Does the Data travelling is reduced from Database Server through to the Client Node in 3-tier AS approach? Does this 3-tier approach will reduce the Burden on Leased Lines? Does we gain more network resources available in 3-tier?
    What I think is that in client/server mode, the data is travelled from Database Server to Client Machine, but using Application Server, the Data from Database Server will travel upto Application Server and NOT to the Cleint machine (on browser etc.), hence reducing Network Load.
    Please clarify as your input makes a valuable role in our decision-making.

    Hello,
    I'll take a stab at this one...
    If you have enough network bandwidth, you should be fine funning in client/server mode. I have worked with clients with this same configuration. In addition to having a centralized DB, we have also centralized the forms on a network drive allowing users to access the same files and removing the need for users having to update their files locally. The biggest problem I see with this configuration, as long as you have enough band width, is that your configuration is not supported as 6i has been desupported.
    From my perspective you really don't have any choice but to upgrade your application so that you can be supported. The good news is that for the clients we have worked with upgrades have gone very smoothly. In fact recently we have started to partner with another vendor that has a tool specifically designed to upgrade Oracle Forms and it includes additional features above and beyond what you get from Oracle. This tool has drastically reduced the amount of time to complete upgrades (like going from a 2 year project to just a few weeks).
    I hate to answer this question because it is hard to answer without really getting into the details with you. The good news is once you do have a centralized DB and centralized application maintenance will be significantly easier.
    One last option you might consider that our company has done is to use Citrix. I've never used it for Oracle Forms, but for other client/server applications it has allowed out clients to web enabled their existing applications without changing them at all and also get a boost in performance. I wouldn't recommend this approach to you because what you have should be short term until you get your forms/reports upgraded.
    If you have any specific questions I can try and answer them for you. Good luck and let me know if I can be of any assistance.

  • Client/Server Class

    Hi,
    I am new to Java Programming and I have a question.
    I am trying to create a server class that includes the method randomColor and the method drawCircle. The driver/client class needs to draw a circle by calling the methods of a server object. I don't want to call drawOval() method directly in the driver/client class.
    The result is basically a random circle with a random color.
    Thanks for all your help.

    Could you be a little more specific as to what you mean by client server? Do you want to run a client on one computer and the server on another? In that case, it would easier to create a Socket connection and send a specific byte or byte sequence to the server telling it to draw a circle.

  • Why does one set of clients out perform another?

    Greetings all -
    When I execute sqlplus using this query "select * from SYS.COL$ where rownum<=50000;" from our linux client it, takes 12 seconds. When I execute it from any of several of our solaris clients it takes close to a minute. So the linux client will run the above SQL faster than all the solaris clients by a multiple of 4 or 5 times. The linux (el x86-64) data servers and the sun clients are all in the same room. Some of the solaris clients are virtual (zones) on a SUN t5220 box. Other solaris clients are physical boxes (sparc SUNW,Sun-Fire-V245).
    The 2 linux dataservers are HP ProLiant DL380s. When one of these is used as a client and runs the SQL against the same database that the solaris clients are targeting it out performs the solaris clients significantly.
    So allow me to restate - when I run the query from dataserver_2 against the target database on dataserver_1, it takes 12 seconds. When I execute the query from any solaris client against the target database on dataserver_1, it takes over 50 seconds.
    We've also tested with a "back door" in place, putting the solaris client on the same network as the dataservers. This didn't make any difference. I've also tested by making changes to the kernal settings on the solaris client, bumping up the max-shm-memory parm from the default up to 7g and this also didn't help. The linux client which performs well is also a dataguard standby server. Why am I seeing such a difference in elapsed times to run this query - depending on which client I run it from? All the solaris clients query elapsed times are consistently around 55 seconds. When it runs from another linux client in a four miles away, it takes 38 seconds. What can I do to improve the performance for these solaris clients?
    A side note: running an "ssh scp" against a 1-gb file also takes inordinately long when the source or target is one of our solaris clients. Our UNIX support tells us this just indicates scp doesn't work so great on these clients.
    tia -
    Jim

    Hi Charles,
    Here's some representative trace output....
    <<<<<<<<<< snip from trace 10043 output from "good" client...(note the "ela" -elapsed- values are < 300
    FETCH #1:c=0,e=114,p=0,cr=4,cu=0,mis=0,r=1,dep=0,og=1,tim=1239183488152138
    WAIT #1: nam='SQL*Net message from client' ela= 270 driver id=1413697536 #bytes=1 p3=0 obj#=-1 tim=1239183488152432
    WAIT #1: nam='SQL*Net message to client' ela= 1 driver id=1413697536 #bytes=1 p3=0 obj#=-1 tim=1239183488152460
    FETCH #1:c=0,e=24,p=0,cr=1,cu=0,mis=0,r=1,dep=0,og=1,tim=1239183488152476
    WAIT #1: nam='SQL*Net message from client' ela= 225 driver id=1413697536 #bytes=1 p3=0 obj#=-1 tim=1239183488152721
    WAIT #1: nam='SQL*Net message to client' ela= 1 driver id=1413697536 #bytes=1 p3=0 obj#=-1 tim=1239183488152748
    FETCH #1:c=0,e=23,p=0,cr=1,cu=0,mis=0,r=1,dep=0,og=1,tim=1239183488152763
    WAIT #1: nam='SQL*Net message from client' ela= 221 driver id=1413697536 #bytes=1 p3=0 obj#=-1 tim=1239183488153003
    WAIT #1: nam='SQL*Net message to client' ela= 0 driver id=1413697536 #bytes=1 p3=0 obj#=-1 tim=1239183488153030
    FETCH #1:c=0,e=24,p=0,cr=1,cu=0,mis=0,r=1,dep=0,og=1,tim=1239183488153045
    <<<<<<<<<< snip from trace 10043 output from "bad" client...(note the "ela" -elapsed- values are all all > 800
    FETCH #1:c=0,e=24,p=0,cr=1,cu=0,mis=0,r=1,dep=0,og=1,tim=1239183823787134
    WAIT #1: nam='SQL*Net message from client' ela= 894 driver id=1413697536 #bytes=1 p3=0 obj#=-1 tim=1239183823788051
    WAIT #1: nam='SQL*Net message to client' ela= 0 driver id=1413697536 #bytes=1 p3=0 obj#=-1 tim=1239183823788079
    FETCH #1:c=0,e=25,p=0,cr=1,cu=0,mis=0,r=1,dep=0,og=1,tim=1239183823788095
    WAIT #1: nam='SQL*Net message from client' ela= 890 driver id=1413697536 #bytes=1 p3=0 obj#=-1 tim=1239183823789010
    WAIT #1: nam='SQL*Net message to client' ela= 1 driver id=1413697536 #bytes=1 p3=0 obj#=-1 tim=1239183823789038
    FETCH #1:c=0,e=24,p=0,cr=1,cu=0,mis=0,r=1,dep=0,og=1,tim=1239183823789054
    WAIT #1: nam='SQL*Net message from client' ela= 975 driver id=1413697536 #bytes=1 p3=0 obj#=-1 tim=1239183823790051
    WAIT #1: nam='SQL*Net message to client' ela= 0 driver id=1413697536 #bytes=1 p3=0 obj#=-1 tim=1239183823790079
    FETCH #1:c=0,e=25,p=0,cr=1,cu=0,mis=0,r=1,dep=0,og=1,tim=1239183823790095
    The above pattern is repeated for 150,000 lines of trace output. There are no series of repeated "message from client" lines which might represent repeat ACKing if I understood you correctly.
    The "good" trace output file has 150,099 lines and "bad" trace output file has 150,092 lines. No extra ACKs in the bad - just much longer "SQL*Net message from client" elapsed times.
    I've just tested with arraysize set to 50000. No gain.
    I also set SDU to 32768 in both the client tnsnames file and the listener/sid_list. No gain.
    Thanks all for your helpful feedback.
    Jim

  • About the communication issues in the client-server program

    About the communication issues in the client-server program
    Hi, I have some questions about the communication issues in a java project, which is basically the client and server architecture. In brief, the client, written in java, can be deployed anywhere, and in the following part, assume it is in the LAN (Local Area Network) which is connnected to the internet through the firewall and/or proxy, and the server, written in
    java too, simply provides the listening service on a port in a remote machine. And assume the server is connected to the internet directly so that the scenario can be simple to focus on the core questions.
    My questions are as follows:
    1 About the relationship between the communication port and protocol
    Generally, protocols at the application level like HTTP, FTP have their own default port, e.g., HTTP is corresponding to 80,
    FTP is to 25. But it is NOT necessary for the web server to provide the HTTP listening service at port 80, right? E.g, Tomcat provides the HTTP listening service at 8080. So it means the default relationship between the application protocl and their port is some routine, which is not necessary to follow, right?
    2 Assume a LAN connected to the internet through a proxy, which only allows HTTP protocol, then questions are:
    2.1 Does the proxy recognize the HTTP request from the client by the port number (carried in the request string)? For example, when the server provides the HTTP listening service at 80, then the request from the client will include the port number 80, then the proxy will parse such info and decide if or not the request can be out.
    2.2 Does the proxy recognize the HTTP request from the client by protocol (carried in the request string)? For example, the protocol used in the communicatin should be included in the request, then the proxy can parse it to make the decision.
    3 In java programm, if using the HTTP protcol, then on the client: the corresponding API is java.net.URLConnection, right?
    If using the TCP protocol directly, then on the client:the corresponding API is java.net.Socket, right? In both cases, the server side use the same API, java.net.ServerSocket?
    Is it correct to say that the communication by Socket is faster than URLConnection?
    4 Take MSN messenger for example, which protocol does it use? Since proxy configure is only the possible option, so I guess generally the TCP protocol is used directly so that the better perfomrance can be achieved, right?
    5 Given 3 computers within the same LAN, can the client, proxy, server environment above be correctly simulated? If so, can
    you recommend me some typical proxy program so that I can install it to configure such an enviroment to perform some test?
    6 I guess there should be some software to find out which port number a given program/process is going through to connect to
    the remote machine, and which port number a given program/process is listening on? Also, what protocl is used in the given
    communication.
    7 Finally, regarding each of the above questions, it will be highly appreciated that if you can recommed some references,
    tutorials, books etc. In summary, what I care about is how to enable the java client behind the proxy and firewall to
    communicate with the remote server without problems, so if you know some good tutorials plz let me know and thx in advance!
    Finally, thanks for your attention so such long questions =).

    FTP is to 25. But it is NOT necessary for the web
    server to provide the HTTP listening service at port
    80, right? E.g, Tomcat provides the HTTP listening
    service at 8080. So it means the default relationship
    between the application protocl and their port is
    some routine, which is not necessary to follow,
    right?Not sure what you're saying here.
    There must be a server listening on some port. The client must know what port that is. If you open the connection using the Socket class, you'll explicitly specify the port. If you use some higher level class like URLConnection or something in the commons Net package, there's probably a default port that will be used if you don't explicitly specify another.
    There's no way for the client to know that the HTTP request will go to port 80 instead of port 8080. If you think the the client contacts the server without explicitly naming a port, and then asks the server "get me your HTTP server", and the port is determined from that, you're mistaken.
    Not sure if you're thinking that, but it sounded like you might be.
    2 Assume a LAN connected to the internet through
    a proxy, which only allows HTTP protocol, then
    questions are:
    2.1 Does the proxy recognize the HTTP request
    from the client by the port number (carried in the
    request string)? For example, when the server
    provides the HTTP listening service at 80, then the
    request from the client will include the port number
    80, then the proxy will parse such info and decide if
    or not the request can be out. I'm not sure, but I think most proxies and firewalls are configured by ports. I thought I'd heard of more sophisticated, higher-level ones that could understand the content to some degree, but I don't know anything about those.
    3 In java programm, if using the HTTP protcol,
    then on the client: the corresponding API is
    java.net.URLConnection, right?That's one way.
    You might want to look into this:
    http://jakarta.apache.org/commons/httpclient/
    If using the TCP protocol directly, then on the
    client:the corresponding API is java.net.Socket,
    right? In both cases, the server side use the same
    API, java.net.ServerSocket? A Java client will user Socket, and a Java server will use ServerSocket and Socket.
    Is it correct to say that the communication by Socket
    is faster than URLConnection?Probably not.

  • Client/server program validation - is it possible?

    I've been mulling over this problem for a few days, and am starting to wonder if it's theoretically possible to find a solution. I'm not looking for specific code, this probably won't even be implemented in Java, I'm just wondering if there is a theoretical program model that would work in this situation.
    The short version:
    Validate the data generated by a client program, without knowing the original data.
    The long version:
    This is a "profiling" system for a MMOG (Massively Multiplayer Online Game). The MMOG is an internet based client/server graphical program where each client connects to the server and they interact with each other and the virtual world. They pay a monthly fee for access to the game. My program is not affiliated with the MMOG or its makers. I have no connections inside the company and cannot expect any cooperation from them.
    The "profiling" system is also a client/server model. The client program runs in the background while the MMOG client is active. It accesses the memory of the MMOG client to retrieve information about the player's character. Then, possibly on request or maybe immediately, it sends the character data to our server.
    What I want to validate is that the character data being sent is unmodified and actually comes from the MMOG program.
    I can reasonably expect that with mild encryption and some sort of checksum or digest, the vast majority of problems can be avoided. However, I am not sure it's possible to completely secure the system.
    I assume that the user has access to and knowledge of the profiler client and the MMOG client, their assembly code, and the ability to modify them or create new programs, leveraging that knowledge. I also assume that the user does not have access to or knowledge of either of the server applications - the MMOG server or mine.
    In a worst-case scenario, there are several ways they could circumvent any security I have yet been able to think of. For instance, they could set up a fake MMOG client that had the data they wanted in memory, and let the profiler access that instead of the real thing. Or, they could rewrite the profiler to use the data they wanted and still encrypt it using whatever format I had specified.
    I have been considering using some kind of buffer overflow vulnerability or remote execution technique that would allow me to run specific parts of the client program on command, or get information by request, something that could not be anticipated prior to execution and thus could not be faked. But this seems not only insecure for the client but also not quite solid enough, depending on how it was implemented.
    Perhaps a series of apparently random validation codes, where the client does not know which one actually is doing the validation, so it must honor them all. Again, this is very conceptual and I'm sure that I'm not explaining them very well. I'm open to ideas.
    If I don't come up with anything better, I would consider relying on human error and the fact that the user will not know, at first, the relevance of some of the data being passed between client and server. In this case, I would include some kind of "security handshake" that looks like garbage to the client but actually is validated on the server end. A modified program or data file would result in an invalid handshake, alerting the server (and me) that this client was a potential problem. The client would have no idea anything had gone wrong, because they would not know what data the server was expecting to receive.
    I hope I have not confused anyone too much. I know I've confused myself....

    Yes, that is the general model for all MMOGs these days - no data that can actually affect the game is safe if loaded from the client's computer. All character and world data is sent from server to client and stored in memory. Any information that is saved to the client's computer is for reference only and not used by the game engine to determine the results of actions/events etc.
    My program accesses the MMOG client's memory while the game is running, and takes the character information from there. It does not have direct access to the MMOG server, and does not attempt to modify the data or the memory. Instead, it just encrypts it and sends it to our server, where the information is loaded into a database.
    The security issue comes into play because our database is used for ranking purposes, and if someone were to hack my program, they could send invalid data to our servers and affect the rankings unfairly.
    I'm just trying to think of a way to prevent that from happening.

  • Auto Installation of a Print Driver from the Server?

    Hi all,
    I hope this is the correct forum for this question. I am fairly new at setting up Mac Servers and was looking for some advice. I am trying to set up a Mac 10.6 Server as a print server. I am familiar with setting up printing services on W2k3 servers, but have some questions about this on a Mac server. On a Windows server, once I have installed the printer with the correct driver and shared it out, users just need to connect to the server's print queue and the correct driver is automatically downloaded from the server and installed on the workstation. On the Mac server, it seems that even after I have set up the print queue and installed the needed driver, when I connect a Mac workstation to the queue, it automatically tries to use the Generic Postscript Driver. I then have to manually download and install the needed driver for the printer. Is there any way to get the Mac workstations to automatically download and install the driver from the server, or do I have to pre-load the needed driver on each Mac that will be using the shared printer?

    tmcbride wrote:
    Hi all,
    I hope this is the correct forum for this question. I am fairly new at setting up Mac Servers and was looking for some advice. I am trying to set up a Mac 10.6 Server as a print server. I am familiar with setting up printing services on W2k3 servers, but have some questions about this on a Mac server. On a Windows server, once I have installed the printer with the correct driver and shared it out, users just need to connect to the server's print queue and the correct driver is automatically downloaded from the server and installed on the workstation. On the Mac server, it seems that even after I have set up the print queue and installed the needed driver, when I connect a Mac workstation to the queue, it automatically tries to use the Generic Postscript Driver. I then have to manually download and install the needed driver for the printer. Is there any way to get the Mac workstations to automatically download and install the driver from the server, or do I have to pre-load the needed driver on each Mac that will be using the shared printer?
    A Mac Server can distribute Windows print drivers (along with settings) to Windows clients. It does it exactly the same way as Linux Samba servers and (older) Windows servers. This is done by creating a special hidden share point (using SMB), it is special in that it uses the name print$ the drivers and settings are then loaded (from a Windows PC) in to this share, and subsequent PCs can then automatically download them.
    See http://www.techrepublic.com/article/techrepublic-tutorial-automate-desktop-print er-setup-with-samba/1053286 for some more information on how to do this.
    Note: My past experience has seen the associated .tdb databases for this function stored on this share often get corrupted meaning one had to re-upload (from a Windows PC) the drivers again. Also despite the automatic distribution of drivers and settings being something Windows has done for decades, Apple are still very poor at this in terms of the equivalent Mac (server) to Mac (client). Finally, I have not seen (yet) whether this approach is possible with Windows 7 clients.

  • How come My Sites can only be created when logged directly onto the Sharepoint Server?

    Hello Community
       In Synchronization I populate the container with OU's that contain
    Service accounts, user accounts created in the Sharepoint farm and a
    domain local group containing a OU with all of the trusted user accounts.
       AFter populating the container I perform a User Profile Synchronization.
       After the User Profile Synchronization finishes MIISClient shows "success"
    including the OU containing the trusted user accounts.
       Although I cannot Find all of the trusted users individually in Manage User Profile I
    can find them with the peoplepicker when I add them to the web application
    and the My Site Host application.
       The problem is if I logon directly onto the Sharepoint server with an account created
    in the Sharepoint farm I can create a My Site with that account. But if a trusted user
    logs onto their computer and tries to create a My Site they get an error stating
    the page can't be displayed.
        Even if I click "sign on as a different user" on the trusted user computer
    and with a user account that was created in the Sharepoint farm and try to create a
    My Site I get the error stating the page can't be displayed.
        The reason the page can't be displayed on the trusted users computer is because although
    it can access the My Site Host application it cannot access its default.aspx page.
        So the question is how come when creating a My Site the My Site Host default.aspx page
    cannot be accessed from the trusted user computer but when creating a My Site directly on
    the Sharepoint Server the default.aspx page can be accessed and the trusted user and/or the
    user account created in the farm can access the default.aspx page and create a My Site?
        Thank you
        Shabeaut

    What does that mean "trusted user computer"?
    How many servers you have in farm?
    Are you using a single domain or there are multiple domains involved ?
    Regards,
    Pratik Vyas | SharePoint Consultant |
    http://sharepointpratik.blogspot.com
    Posting is provided AS IS with no warranties, and confers no rights
    Please remember to click Mark As Answer if a post solves your problem or
    Vote As Helpful if it was useful.

Maybe you are looking for

  • Print to pdf, but don't wanna display date/time

    I'm using the print to adobe option to convert a html file to pdf, but everytime I do it, the resulting pdf file always display date and time at the bottom right of the page. Is there a way to get rid off that? thanks a bunch!

  • Exporting "Movie to Apple TV"

    What format is this and is it a wise choice for long form media (16-minutes) or should I go with streaming? Out of curiosity, what is the best export format for a 16-minute video using QuickTime and which for Windows? I've noticed that exporting to W

  • T61 Win 7 Pro internal error 800106bb

    During boot-up I got the following error message: An internal error occurred (bpwb: bp-wb-dpi-ed-wbebu)). The option to swipe my finger did not occur.  I went to a normal signon with the password. That worked OK. I have had strange boot-ups in the la

  • Reportin Events

    Hi, 1.Can we use the classical report and interactiv ereport events in ALV Report? HOw and where? 2.Can i use button(Menu buttons) in classical report?

  • HT1725 Download stuck on 'processing'

    I was downloading a movie and for two days it has been stuck on 'processing' and won't let me watch movie or do ANYTHING on iTunes.