السلام عليكم ورحمة الله و بركاته
اهلين اخواني
اريد احد يساعدني "client and server code"
الكود انا سويته بس بقى لي هذا البارت ما عرفت كيف اسويه و الي اهو
* Extend both client and server program to use multiple send/receive by using loops. The exit condition should be message “Bye” send by client.
كتبت الكود client و ال اهو
import java.io.*;
import java.net.*;
public class ChatClient{
public static void main(String [] args){
String text =null;
byte [] buff = null;
String name = "Client>";
DatagramPacket dataPacket = null;
if(args.length == 0){
System.out.println("Syntax Error: expecting [hostname]");
return;
}
try{
//1. create a datagram socket
DatagramSocket cs = new DatagramSocket();
System.out.print(name);
//2. accepting the data from keyboard and prepare the buff
InputStream keyboard = System.in;
InputStreamReader reader = new InputStreamReader(keyboard);
BufferedReader bufReader= new BufferedReader(reader);
text = name + bufReader.readLine();
buff = text.getBytes();
//3.creating datagram packet with data
dataPacket = new DatagramPacket(buff,buff.length,
InetAddress.getByName(args[0]),2001);
//4. sending the datagram packet through the socket
cs.send(dataPacket);
//5. closing
cs.close();
}catch(IOException ioe){
System.err.println("IO ERROR: " + ioe);
}
}//main
}//classو كود server
import java.io.*;
import java.net.*;
public class ChatServer{
public static void main(String [] args){
DatagramSocket ss = null;
DatagramPacket req_packet = null;
//1. create the datagram socket with spcific port
try{
ss = new DatagramSocket(2001);
}catch(SocketException se){
System.err.println("ERROR :" + se);
}
try{
//2. create empty datagram packet
req_packet = new DatagramPacket(new byte[100],100);
//setting the time
ss.setSoTimeout(5 * 1000);
try{
// 3. receive the packet
ss.receive(req_packet);
//4. display the packet inforamtion in the screen
/* ways of creating strings
String d = "dksjfl";
String d = new String("dss");
*/
String data = new String (req_packet.getData());
System.out.println(data);
}catch(InterruptedIOException ioe){
System.out.println("Timeout");
return;
}
}catch(IOException ioe){
System.err.println("can't receive packet");
}
}//main
}//classاتمنى اشوف ردكم
و شكرا