Understanding Java: Simplified Hello World for Socket Programming فهم جاوة : مرحبا العالم مبسطه للبرمجة المقبس
In my experience much of the complexities a newcomer faces in the Java world is understanding extraneous stuff like handling exceptions or formatting data etc. في تجربتي الكثير من التعقيدات التي تواجه وضع جديد في العالم هو جافا فهم مادة غريبة مثل التعامل مع استثناءات او تهيئة البيانات الخ
Today I was requested for the nth time (n -> infinity) how to write a simple socket client and server (actually debug one). اليوم الاول طلبت للمرة nth (ن --> اللامحدوديه) كيف تكتب بسيطة المقبس العميل والخادم (فعلا التصحيح واحد). Java tutorial is good but it is not simple. جافا الدورة التعليميه جيدة ولكنها ليست بسيطة. This is a very simple example of a Echo server and client. وهذا مثال بسيط جدا من صدى الخادم والعميل. It minimally handles extraneous stuff to give simplicity to the procedure. وهو يعالج كل البعد عن الحد الادنى لاعطاء مادة لبساطة هذا الاجراء.
EchoClient.java Echoclient.java
import java.net.*; import java.io.*; // Connects to port 6500 of specified host, // sends the message and prints the reply public class EchoClient { // Run as: java EchoClient hostname message public static void main(String args[]) throws Exception { Socket socket = new Socket(args[0], 6500); BufferedReader br = new BufferedReader( new InputStreamReader(socket.getInputStream())); PrintStream ps = new PrintStream(socket.getOutputStream()); ps.println(args[1]); // Write message to socket // Print response from server System.out.println(”Received: ” + br.readLine()); socket.close(); } } استيراد java.net.* ؛ استيراد java.io. * ؛ / / 6500 يربط بين ميناء لاستضافة محددة ، / / يرسل رسالة ومطبوعات الرد العامة من الدرجة echoclient (/ / البعيد : جافا echoclient العامة المضيف رسالة ساكنة باطلة الرئيسية (سلسلة args []) (رميات استثناء المقبس المقبس المقبس الجديد = (args [0] ، 6500) ؛ bufferedreader برازيلي جديد bufferedreader = (جديد inputstreamreader (socket.getinputstream ()))؛printstream تبسيط العمليات الجديدة printstream = (socket.getoutputstream) ((؛) Ps.println (args [1]) ؛ / / لكتابة رسالة المقبس / / أطبع الرد من خادم system.out.println ( "وردت :" + br.readline ()) ؛ socket.close () ؛) ) EchoServer.java Echoserver.java
import java.net.*; import java.io.*; // Listens for connection on port 6500, // receives messages and echoes them back public class EchoServer { public static void main(String args[]) throws Exception { ServerSocket server = new ServerSocket(6500); Socket socket = null; while(true) { socket = server.accept(); BufferedReader br = new BufferedReader( new InputStreamReader(socket.getInputStream())); PrintStream ps = new PrintStream( socket.getOutputStream()); ps.println(br.readLine()); // Echo input to output socket.close(); } } } استيراد java.net.* ؛ استيراد java.io. * ؛ / / ليستمع الصدد على الميناء 6500 ، / / يتلقى رسائل واصداء يعيد اليهم العامة من الدرجة echoserver (العامة ساكنة باطلة الرئيسية (الخيط args []) (رميات باستثناء خادم serversocket = الجديدة serversocket (6500) ؛ المقبس المقبس = لاغيه ؛ بينما (صحيح) (المقبس = server.accept () ؛ bufferedreader برازيلي جديد bufferedreader = (جديد inputstreamreader (socket.getinputstream ()))؛printstream تبسيط العمليات الجديدة printstream = (socket. getoutputstream ()) ؛ ps.println (br.readline ()) ؛ / / صدى لمدخلات الانتاج socket.close () ؛))) In the end it is a simple thing done simply. في نهاية الامر هو مجرد شيء لمجرد القيام به. It doesn’t cover all the bases like clean exception handling or handling connections in parallel. لانه لا يشمل كل اسس التعامل مع مثل نظيفة استثناء او التعامل مع وصلات في وقت واحد. Those should be left as later exercises when the developer is feeling more at ease with the language. التي ينبغي ان تترك كما يمارس في وقت لاحق عندما المطور هو الشعور اكثر سهولة في اللغة.
Filed under المقدم بمقتضى Headline News أهم الانباء , ، How To كيف , ، Java Software برنامج جافا , ، Tech Note ملاحظه تقنيه , ، Web شبكة | |
| |
RSS 2.0 ار اس اس 2،0 | |
Trackback this Article | هذه المادة |
Email this Article ارسل هذه المادة
You may also like to read ويمكنك ايضا ان تقرأ |



