السلام عليكم و رحمة الله و بركاته
اريد ان استفسر في حالة كتابة socket client server و نريد ان تكون هناك طلب من client و اجابة من server لتنفيذ شيء معين
السؤال : لا نستطيع كتابة هذا الكود الا باستخدام Knock Knock Joke Socket ؟؟
ام ان هناك طريقة اخرى
و السؤال الثاني هل يستطيع احدكم ان يساعدني في تحويل هذا الكود من الجافا الى السي فأنا لا استخدم الجافا ؟؟
اقتباسpackage test;
import java.net.*;
import java.io.*;
public class KnockKnockServer {
public static void main(String[] args) throws IOException {
int port = 4444;
if (args.length != 0) {
Integer p = new Integer(args[0]);
port = p.intValue();
}
ServerSocket serverSocket = null;
try {
serverSocket = new ServerSocket(port);
} catch (IOException e) {
System.err.println("Could not listen on port: 4444.");
e.printStackTrace();
System.exit(1);
}
Socket clientSocket = null;
try {
clientSocket = serverSocket.accept();
} catch (IOException e) {
System.err.println("Accept failed.");
e.printStackTrace();
System.exit(1);
}
PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true);
BufferedReader in = new BufferedReader(
new InputStreamReader(
clientSocket.getInputStream()));
String inputLine, outputLine;
KnockKnockProtocol kkp = new KnockKnockProtocol();
outputLine = kkp.processInput(null);
out.println(outputLine);
while ((inputLine = in.readLine()) != null) {
outputLine = kkp.processInput(inputLine);
out.println(outputLine);
if (outputLine.equals("Bye."))
break;
}
out.close();
in.close();
clientSocket.close();
serverSocket.close();
}
}