shahrabiamir
Member
سلام
من توی جاوا میخوام یه سرور داشته باشم که وقتی عدد بهش ارسال بشه اونو تعیین علامت و نتیجه شو برگردونه:
من توی جاوا میخوام یه سرور داشته باشم که وقتی عدد بهش ارسال بشه اونو تعیین علامت و نتیجه شو برگردونه:
کد:
package server;
کد:
import java.io.*;
import java.net.*;
public class Server
{
public static void main(String[] args) throws IOException, ClassNotFoundException
{
ServerSocket server = new ServerSocket(80);
System.out.print("listening for requests of client...");
Socket socket = server.accept();
DataInputStream input = new DataInputStream(socket.getInputStream());
System.out.print("data from client : " + input.readUTF() + "\n");
String message = Sign(input.readUTF());
System.out.print(message);
DataOutputStream output = new DataOutputStream(socket.getOutputStream());
output.writeUTF(message);
socket.close();
}
public static String Sign(String a)
{
int x = Integer.getInteger(a);
String message = "";
if(x > 0)
message = String.format("%d is positive", x);
else if(x < 0)
message = String.format("%d is negative", x);
else
message = String.format("%d is zero", x);
return message;
}
[LEFT]}[/LEFT]
کد:
package client;
import java.io.*;
import java.net.*;
import java.util.Scanner;
public class Client
{
public static void main(String[] args) throws IOException, ClassNotFoundException , ConnectException
{
Scanner scan = new Scanner(System.in);
String x;
System.out.print("Enter a number : ");
x = scan.nextLine();
Socket socket = new Socket("127.0.0.1", 80);
DataOutputStream output = new DataOutputStream(socket.getOutputStream());
output.writeUTF(x);
DataInputStream input = new DataInputStream(socket.getInputStream());
String message = input.readUTF();
System.out.print(message);
socket.close();
}
}
ممنون
آخرین ویرایش: