السلام عليكــم ورحمـة الله وبركاتــه ،،
لقد شاب شعري من هذه المشكلة ارجو المساعدة
احاول عمل برنامج بسيط لارسال رسالة من الكلينت الى السيرفر ولكن للاسف عندما يأتى سطر القراءة وهو كالتالي :
msge = scan.nextLine();
msge من نوع سترنج
تتوقف حلقات التكرار بدون اي سبب مما يجعلني اعاني من الجنون !!!
الكود السيرفر
package networking;
import java.net.ServerSocket;
import java.net.Socket;
import java.io.IOException;
import java.net.UnknownHostException;
import java.io.PrintWriter;
import java.util.Scanner;
public class SamehServer
{
private int port;
private ServerSocket serSoc;
private Socket soc;
private String message;
SamehServer(int portnum)
{
this.port = portnum;
String msg1;
try
{
serSoc = new ServerSocket(port);
}
catch(IOException e)
{
e.printStackTrace();
}
if(true)
{
try {
soc = serSoc.accept();
} catch (IOException ex) {
}
for(;;)
getMessage();
}
}
void sendMessage(String msg)
{
try
{
PrintWriter print = new PrintWriter(soc.getOutputStream());
print.println(msg);
soc.close();
}
catch(UnknownHostException e)
{
e.printStackTrace();
}
catch(IOException e)
{
e.printStackTrace();
}
}
void getMessage()
{
try
{
Scanner scan = new Scanner(soc.getInputStream());
String msge = scan.nextLine();
msge = scan.nextLine();
System.out.println(msge);
}
catch(UnknownHostException e)
{
e.printStackTrace();
}
catch(IOException e)
{
e.printStackTrace();
}
}
public String getIncomeMessage()
{
return message;
}
}كود الكلينت
package networking;
import java.net.Socket;
import java.net.UnknownHostException;
import java.io.IOException;
import java.io.PrintWriter;
public class clientSameh
{
private String hostName;
private int portNum;
private Socket soc;
clientSameh(String host , int port)
{
this.hostName = host;
this.portNum = port;
try
{
soc = new Socket(hostName , portNum);
}
catch(UnknownHostException e)
{
e.printStackTrace();
}
catch(IOException e)
{
e.printStackTrace();
}
}
void sendMessage(String msg)
{
try
{
// soc = new Socket(hostName , portNum);
PrintWriter pr = new PrintWriter(soc.getOutputStream() , true);
pr.println(msg);
}
catch(UnknownHostException e)
{
e.printStackTrace();
}
catch(IOException e)
{
e.printStackTrace();
}
}
}


