يطلب مثال هذه المقالة نقل TCP من Java لتنفيذ المقبس. شاركه للجميع للرجوع إليه. التحليل المحدد هو كما يلي:
يرسل العميل البيانات إلى الخادم
* TCP Transmission ، عملية إنشاء العميل.
* 1 ، إنشاء خدمة مقبس عميل TCP. يتم استخدام كائن المقبس.
* يوصى بمسح الكائن الوجهة بمجرد إنشاء الإنشاء. لتوصيل المضيف.
* 2 ، إذا تم إنشاء الاتصال بنجاح ، فهذا يعني أنه تم إنشاء قناة نقل البيانات.
* هذه القناة هي دفق المقبس ، الذي تم إنشاؤه في الأسفل. نظرًا لأنه تدفق ، فهذا يعني أن هناك مدخلات ومخرجات هنا.
* إذا كنت ترغب في إدخال أو إخراج كائنات دفق ، فيمكنك العثور على مقبس للحصول عليه.
* يمكنك الحصول على تيارين بايت من خلال getOutputStream () و getInputStream ().
* 3 ، استخدم دفق الإخراج لكتابة البيانات.
* 4 ، قم بإيقاف تشغيل الموارد.
Package Com.Socket.tcp.demo ؛ ioException * athrows unknownhostexception */ public static void main (string [] args) يلقي unnowhostexcetion ، ioException {// إرسال العميل البيانات إلى ناقل الحركة الخادم/ * * tcp ، عملية إنشاء العميل. * 1 ، إنشاء خدمة مقبس عميل TCP. يتم استخدام كائن المقبس. * يوصى بمسح الكائن الوجهة بمجرد إنشاء الإنشاء. لتوصيل المضيف. * 2 ، إذا تم إنشاء الاتصال بنجاح ، فهذا يعني أنه تم إنشاء قناة نقل البيانات. * هذه القناة هي دفق المقبس ، الذي تم إنشاؤه في الأسفل. نظرًا لأنه تدفق ، فهذا يعني أن هناك مدخلات ومخرجات هنا. * إذا كنت ترغب في إدخال أو إخراج كائنات دفق ، فيمكنك العثور على مقبس للحصول عليه. * يمكنك الحصول على تيارين بايت من خلال getOutputStream () و getInputStream (). * 3 ، استخدم دفق الإخراج لكتابة البيانات. * 4 ، قم بإيقاف تشغيل الموارد. */// إنشاء خدمة مقبس العميل. // قم بتوصيل عنوان الخادم الهدف ، 192.168.1.100 هو عنوان الخادم الهدف ، و 10002 هو مقبس المنفذ = مقبس جديد ("192.168.1.100" ، 10002) ؛ تدفق. رسائل الإخراج إلى الخادم ، أي إرسال رسالة إلى الخادم OutputStream Out = Socket.getputStream () ؛ Out.Write ("TCP العرض: Buddy هنا مرة أخرى!" GetBytes ()) ؛ socket.close () ؛}}
يتلقى الخادم البيانات المرسلة من قبل العميل ويتم طباعتها على وحدة التحكم.
* فكرة إنشاء خادم TCP:
* 1 ، إنشاء خدمة مقبس الخادم. من خلال كائن Serversocket.
* 2 ، يجب أن يوفر الخادم منفذًا إلى العالم الخارجي ، وإلا لا يمكن توصيل العميل.
* 3 ، احصل على كائن العميل المتصل.
* 4 ، احصل على البيانات من العميل من خلال كائن العميل
* وطباعة على وحدة التحكم.
* 5 ، قم بإيقاف تشغيل الموارد. عميل العميل ، خادم إغلاق.
Package Com.Socket.tcp.demo ؛ اتصال) // tcp: العميل ، الخادم (متصل) ابدأ الخادم أولاً ، ابدأ العميل/** * param args * throws ioexception */public static void main (string [] args) يتلقى الخادم البيانات المرسلة من قبل العميل ويتم طباعتها على وحدة التحكم. / * * فكرة إنشاء خادم TCP: * 1 ، قم بإنشاء خدمة مقبس الخادم. من خلال كائن Serversocket. * 2 ، يجب أن يوفر الخادم منفذًا إلى العالم الخارجي ، وإلا لا يمكن توصيل العميل. * 3 ، احصل على كائن العميل المتصل. * 4 ، الحصول على بيانات من كائن العميل للحصول على بيانات من العميل* وطباعتها على وحدة التحكم. * 5 ، قم بإيقاف تشغيل الموارد. عميل العميل ، خادم إغلاق. *// 1 قم بإنشاء كائن الخادم. Serversocket SS = ServersoCket (10002) اتصال. Socket S = Ss.accept () ؛ البيانات من العميل ، inputStream في = S.GetInputStream () ؛ .out.println (IP+"
قم بتشغيل العروض: (ابدأ الخادم أولاً ، ثم ابدأ العميل)
من المأمول أن يكون هذا المقال مفيدًا لتصميم برنامج Java للجميع.