الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مساعدة مستعجلة

بدأه reem elsaba في 19 أكتوبر 2010 · 3 رد · 786 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله تعالى وبركاته

عندي كمان ساعة تسليم واجب عن عمل آلة حاسبة مكونة فقط من العلمليات الاربعة الاساسية لادخال رقمين وحساب الناتج لكل عملية وذلك باستخدام السويتش

ولكن المطلوب بالموضوع هو ان يكون الكود على TCP بروتوكول يعني كلينت وسيرفر

وعندي كود السيرفر و الكلينت يلي على اساسهم رح نعمل المطلوب ولكن باستخدام readObject بدل من readUDF

وهي كود السيرفر

import java.io.*;

import java.net.*;

public class serverSide

{

public static void main(String[] args)

{

//declare inputFromClient object from DateInuputSream to get data from socket "client"

DataInputStream inputFromClient = null;

//initialize port number

int port = 3000;

try

{

//create serverSocket to recive client request

ServerSocket server = new ServerSocket(port);

//print a message tell about listening to the port

System.out.println("listening to port : "+ port);

//declare a string to store message coming from client

String clientMessage = null;

//create a new socket to connect with client and accept the connection

Socket socket = server.accept();

//create input stream to read data from socket comming from client

inputFromClient = new DataInputStream(socket.getInputStream());

// Create an output stream to send data to the client

clientMessage = inputFromClient.readUTF();

//print serverMessage to server screen

System.out.println("\n" + clientMessage + "\n");

}

//exception handling

catch (IOException ex)

{

System.out.println("error ... no connection with client\n");

}

try

{

//close input stream

inputFromClient.close();

System.out.println("connection terminated\n");

}

//exception handling

catch (IOException e)

{

System.out.println("Error tearing down socket connection: ");

}

}

}

وهاد كود الكلينت

import java.io.*;

import java.net.*;

public class clientSide

{

public static void main(String[] args)

{

//declare ouputToServer object from DateOuputSream to send data to socket "server"

DataOutputStream outputToServer = null;

try

{

//declare a string to store serverName "or we can use IP address instead of".

String serverName = "localhost";

//declare an integer to store port #

int port = 3000;

//create client socket

Socket socket = new Socket(serverName, port);

// Create an output stream to send data to the server

outputToServer = new DataOutputStream(socket.getOutputStream());

}

//exception handling

catch (IOException ex)

{

System.out.println("error ... no connection with server \n");

}

//declare a string to store message from client to be sent to server

String clientMessage = "Hello Server";

try

{

System.out.println("start connection with server\n");

//write clientMessage to socket

outputToServer.writeUTF("client says : " + clientMessage);

outputToServer.flush();

}

//exception handling

catch (IOException e)

{

System.out.println("Error ... no connection with server ");

}

try

{

//close output sream

outputToServer.close();

System.out.println("connection terminated\n");

}

//exception handling

catch (IOException e)

{

System.out.println("Error tearing down socket connection: ");

}

}

}

ياريت تلحقوني لان أخر موعد للتسليم كمان ساعة

يا عبدي اطْلُبْني دائِماً و اجتَهِدْ

تُعْطَى لكْ جنَّاتُ عدْنٍّ لِلأَبدْ

في جوار نبيٍّ اسمُهُ أحمدْ

طُوبَى لكْ طُوبَى لكْ إِن صحْ لكْ هذا الْقَبولْ

#2

Client side

/**
 *
 * @author Mahmoud Kelany
 */
import java.io.*;
import java.net.*;
import java.util.Scanner;

public class clientSide {

	public static void main(String[] args) {

//declare ouputToServer object from DateOuputSream to send data to socket "server"
    	DataOutputStream outputToServer = null;

    	try {
//declare a string to store serverName "or we can use IP address instead of".
        	String serverName = "localhost";

//declare an integer to store port #
        	int port = 3000;

//create client socket
        	Socket socket = new Socket(serverName, port);

// Create an output stream to send data to the server
        	outputToServer = new DataOutputStream(socket.getOutputStream());
    	} //exception handling
    	catch (IOException ex) {
        	System.out.println("error ... no connection with server \n");
    	}
//declare a string to store message from client to be sent to server
    	String clientMessage = "Hello Server";

    	try {
        	Scanner input = new Scanner(System.in);
        	System.out.println("start connection with server\n");
        	outputToServer.writeUTF("client says : " + clientMessage);

        	System.out.println("Enter first number");
        	int num1 = input.nextInt();
        	outputToServer.writeInt(num1);
        	///
        	System.out.println("Enter second number");
        	int num2 = input.nextInt();
        	outputToServer.writeInt(num2);
        	///
        	System.out.println("Enter operation");
        	String op = input.next();
        	outputToServer.writeUTF(op);
        	//write clientMessage to socket
        	outputToServer.flush();

    	} //exception handling
    	catch (IOException e) {
        	System.out.println("Error ... no connection with server ");
    	}
    	try {
//close output sream
        	outputToServer.close();
        	System.out.println("connection terminated\n");
    	} //exception handling
    	catch (IOException e) {
        	System.out.println("Error tearing down socket connection: ");
    	}
	}
}

Server side

/**
 *
 * @author Mahmoud Kelany
 */
import java.io.*;

import java.net.*;

public class serverSide {

	public static void main(String[] args) {
//declare inputFromClient object from DateInuputSream to get data from socket "client"
    	DataInputStream inputFromClient = null;
//initialize port number
    	int port = 3000;
    	try {
//create serverSocket to recive client request
        	ServerSocket server = new ServerSocket(port);

//print a message tell about listening to the port
        	System.out.println("listening to port : " + port);

//declare a string to store message coming from client
        	String clientMessage = null;

//create a new socket to connect with client and accept the connection
        	Socket socket = server.accept();


//create input stream to read data from socket comming from client
        	inputFromClient = new DataInputStream(socket.getInputStream());

// Create an output stream to send data to the client
        	clientMessage = inputFromClient.readUTF();
        	//print serverMessage to server screen
        	System.out.println("\n" + clientMessage + "\n");
        	int num1 = inputFromClient.readInt();
        	int num2 = inputFromClient.readInt();
        	String op = inputFromClient.readUTF();
        	char operation = op.charAt(0);
        	switch (operation) {
            	case '+':
                	System.out.println(num1 + "+" + num2 + "=" + (num1 + num2));
                	break;
            	case '-':
                	System.out.println(num1 + "-" + num2 + "=" + (num1 - num2));
                	break;
            	case '*':
                	System.out.println(num1 + "*" + num2 + "=" + (num1 * num2));
                	break;
            	case '/':
                	System.out.println(num1 + "/" + num2 + "=" + (num1 / num2));
                	break;
            	default:
                	System.out.println("Error opertaion");
        	}

    	} //exception handlingopertation
    	catch (IOException ex) {
        	System.out.println("error ... no connection with client\n");
    	}
    	try {
//close input stream
        	inputFromClient.close();

        	System.out.println("connection terminated\n");
    	} //exception handling
    	catch (IOException e) {
        	System.out.println("Error tearing down socket connection: ");
    	}
	}
}

Software Developer
Mahmoudkelany.com


 

#3

الله يكرمكم يارب ويبارك فيكم ... مشكوووور أخي

يا عبدي اطْلُبْني دائِماً و اجتَهِدْ

تُعْطَى لكْ جنَّاتُ عدْنٍّ لِلأَبدْ

في جوار نبيٍّ اسمُهُ أحمدْ

طُوبَى لكْ طُوبَى لكْ إِن صحْ لكْ هذا الْقَبولْ

#4

بعد اذنك بعد كدا تضعى محاولاتك

انا بس علشان موعد التسليم مش اكتر

بالتوفيق

Software Developer
Mahmoudkelany.com


 

مواضيع مشابهة