473,756 Members | 6,098 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

need help with my senior project

1 New Member
hi everybody

i am nwebie in this forum but i think it is useful for me and the member are helpful

my project is about connecting client with the server to start exchanging messages between them.

to be more clear we process this purpose we serve this to the student in the university. how??
student will send a message that contains his name,id and request by format the server want such as zaina-20024008-grade.
the grade is the request and it will be different from one to another becouse it may be subject,pass credit or remain credits an so on. and then click send

when the message recievd to the server the server will superate the message to keep name , id and grade in its location to use it later. then it will access to the database with the name and id it got and start to get the request result and then send it back to the client and ask to the client if he need to get othe info or terminate

i thought to communicate the client with the server by socket connection " stream socket" and i have just finshed the code for one side which is for the server and still working to the client but i have a question occured in my mind and it may stupid question to you

since we diclare the port number in both client and server for listening to connect and declare the ip number in the client which is the local host name, is must the socket connect to network to available access and connect? in another meaning do i need to use modem to be the server connect to the internet becouse since we declare the host name"ip" we need network layer
does it??

i need you help please and sorry for my weakness language but i hope you understand what i want and looking for

i post the code here and note that the double quotation thais for the database i didnt fill still
Expand|Select|Wrap|Line Numbers
  1. package test;
  2.  
  3. import java.io.IOException;
  4. import java.io.ObjectInputStream;
  5. import java.io.ObjectOutputStream;
  6.  
  7. import java.net.ServerSocket;
  8. import java.net.Socket;
  9.  
  10. import java.sql.Connection;
  11. import java.sql.DriverManager;
  12. import java.sql.ResultSet;
  13. import java.sql.SQLException;
  14. import java.sql.Statement;
  15.  
  16.  
  17. public class PcServer extends Thread {
  18.     // declare unbound server socket
  19.     private ServerSocket ServS =null ;
  20.     //declare unconnected client socket
  21.     private Socket ClientConnection = null;
  22.     // input stream from client
  23.     private ObjectInputStream IS;
  24.     //output stream to client
  25.     private ObjectOutputStream OS;
  26.  
  27.  
  28.     //CONSTRUCTOR
  29.     public PcServer (Socket ClientSocket){
  30.         ClientConnection = ClientSocket;
  31.     }
  32.  
  33.     public PcServer() {}
  34.  
  35.  
  36.     // set up run server
  37.     public void runServer(){
  38.         try //creat server socket
  39.         { ServS = new ServerSocket (3131);//3131 is the port number      
  40.     }
  41.     catch (IOException e) {
  42.         System.err.println("Could not listen on port:3131");
  43.         System.exit(-1);
  44.     } 
  45.         boolean listening = true;
  46.         while (listening)
  47.         { try
  48.           { ClientConnection = ServS.accept();//allow server to accept connection from client
  49.  
  50.             //open input stream from the socket connection to read the data from the client
  51.             IS=new ObjectInputStream(ClientConnection.getInputStream());
  52.  
  53.             //open data out stream from the socket connection to write data to the client
  54.             OS=new ObjectOutputStream (ClientConnection.getOutputStream());
  55.  
  56.             //start the process(sending and recieving data) from/to client
  57.              starExchange();
  58.           }
  59.           catch (Exception Ex){
  60.               Ex.printStackTrace();
  61.           }
  62.           try // terminate all connection and close stream gate
  63.           { OS.close();
  64.             IS.close();
  65.             ClientConnection.close();}
  66.           catch (Exception ex)
  67.           { ex.printStackTrace();}
  68.  
  69.         }
  70.     }
  71.         //start the process of the program
  72.         public void starExchange() throws Exception{
  73.             String msg =(String)IS.readObject();//read msg coming from client
  74.             //EON=End Of Name
  75.             int EON = msg.indexOf('-');
  76.             //message getting from client = name-id-request
  77.             // extract the name from the msg
  78.             String name = msg.substring(0, EON);
  79.             //extract id from the msg
  80.             long ID = Long.parseLong(msg.substring(EON+1, EON+9));
  81.  
  82.             //extract request from the msg
  83.             String Request = msg.substring(EON+10, msg.length());
  84.             //JDBC driver name and database URL
  85.             final String JDBC_DRIVER ="";
  86.             final String DATABASE_URL="";
  87.  
  88.             //manage database connection
  89.             Connection DBconnection = null;
  90.             Statement DBstatement = null; // query statement
  91.  
  92.             //connect to the student database and query database
  93.             try {
  94.                 // load database driver class
  95.                 Class.forName (JDBC_DRIVER);
  96.                 //establish connection to database
  97.                 DBconnection = DriverManager.getConnection (DATABASE_URL,"","");
  98.                 //create statement for quering database
  99.                 DBstatement = DBconnection.createStatement();
  100.                  request(Request,name,ID, DBconnection);
  101.             }
  102.             catch (SQLException sqlException){
  103.                 sqlException.printStackTrace();
  104.             }
  105.            finally // close DBstatement and DBconnction
  106.            {
  107.                try 
  108.                { DBstatement.close();
  109.                  DBconnection.close();
  110.            }
  111.                catch (Exception exception)
  112.                { exception.printStackTrace();
  113.         }
  114.            }
  115.         }
  116.  
  117.         public void request ( String R,String N,long id, Connection connection) throws Exception
  118.         {
  119.           //query database
  120.             Statement st = connection.createStatement();
  121.             ResultSet resultset = st.executeQuery("SELECT"+R+"FROM Student-Table WHERE ID="
  122.                     +id+"AND NAME="+N);//select the result according to the name and id of student
  123.                                        // return the result according to the request
  124.             OS.writeObject("NAME:"+N+"-ID:"+id+"-"+R+"is"+resultset+"/n Do you need to get othe information?/n" +
  125.  
  126.                     "send (Y/N) with your request  if Y");//SEND RESULT OF STUDENT REQUEST
  127.             String newR=(String) IS.readObject();//READ THE STUDENT RESPOSE
  128.  
  129.  
  130.             //CHECKING IF CLIENT WANTS TO GET OTHE INFO.
  131.             if (newR.charAt(0)=='y'||newR.charAt(0)=='Y')
  132.             { // extract client request
  133.                 String newReq=newR.substring(2,newR.length());
  134.                 //recursive function...check other request
  135.                 request(newReq,N,id, connection);
  136.             }
  137.  
  138.         }
  139.         }
  140.  
  141.  
  142.  
  143.  
Feb 24 '08 #1
6 2984
Dököll
2,364 Recognized Expert Top Contributor
I think you English is fine...

Why aren't you using an app server name in the place of your local host name?
Dec 12 '08 #2
r035198x
13,262 MVP
Not sure what an application server name would have to do with all this.
@Dokoll : Could you please check your PMs and respond appropriately?
Dec 12 '08 #3
Dököll
2,364 Recognized Expert Top Contributor
My bad, you're right r035198x, will read carefully. Here's a bit of info I found on the site, perhaps that'll steer OP in the right direction:

Lesson 1: Socket Communications
Jan 6 '09 #4
JosAH
11,448 Recognized Expert MVP
@Dököll
That online book was written in 1999; it teaches you old Java; I don't think that posting (almost) random Google results here whithout knowing what the subject is all about is a good idea. Please don't do that anymore; there is an up to date link available to the API documentation and the Tutorials in the first article in this group.

kind regards,

Jos (moderator)
Jan 6 '09 #5
hsn
237 New Member
i will respond to what i understood.
don't include a server name in the program, include its ip address, to make sure that it doesn't change later, set the server to a static IP address.

A question, are you trying to create a chatting service? if so, use the Socket class and the ServerSocket class to implement your service.

and read this tutorial, i think it may help.
Lesson 1: Socket Communications

kind regards
hsn
Jan 6 '09 #6
JosAH
11,448 Recognized Expert MVP
@hsn
Read my reply #5.

kind regards,

Jos
Jan 7 '09 #7

Sign in to post your reply or Sign up for a free account.

Similar topics

3
4540
by: Slash | last post by:
Hello everyone I'm looking for seminar topics (and project ideas too) for my final year in Computer Engineering. I'm considering doing something on C++/Linux, considering that I love it so much -- I'm still learning it though. The topic could be anything computer-related at all, anything new and interesting perhaps :) Perhaps a research topic.
23
2705
by: Steve Jorgensen | last post by:
Hi all, I'm working on a project through a consulting company, and I'm writing some database code for use in another programmer's project in Excel/VBA. The other programmer is working through the same consulting company. I did not initially know this other programmer's experience level, but he seemed down to earth and friendly. I saw some signs of trouble after having him try to integrate some of my code, but chalked it up to him...
13
2921
by: Brett Baisley | last post by:
At school, we do all of our coding in emacs, but I am trying to get the example apps working at home using Visual C++.net. In the example, there are 4 .cpp files (canvas.cpp, main.cpp, myDisplay.cpp and tween.cpp) a header file (canvas.h) and a makefile that compiles it for linux. The tween.cpp is the main file, and it only contains inludes statements to the other files.
0
1856
by: Martin | last post by:
Hello, We are in the process of putting together an A class C++ Development team(ecommerce / billing applications) for a project in the Bay Area. Reqt. details: ReqId : Req-3911 - C++ Senior Developer Primary Skills: C++, SQL Secondary Skills: XML, Oracle Description: As a part of the development team for our client's
11
4059
by: xxbabysue123xx | last post by:
Heres the problem: Create a class Student with instance data name, studentNumber, class (where class is a String containing one of the following: “Freshman”, “Sophomore”, “Junior”, “Senior”. Make the class implement the Comparable interface. Include a toString method. Write a driver program to demonstrate your work. Instantiate several objects of the Student class. Call your methods several times to show that class is ordered. ...
6
1671
by: squishy | last post by:
I tried to hire programmers to do some stuff, but cannot find reliable, intelligent C++ Gurus (at Guru or RentACoder at least). So I am stuck learning C++ and doing the jobs myself. I would like to streamline my studying to avoid studying anything that would only serve to slow my progress while not really adding to the advancement of my goals. I want to learn to do the following......
0
9454
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
9271
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
9707
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
8709
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
1
7242
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
6533
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
5301
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
2
3352
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
3
2664
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.