一. : :
استيراد java.net.*؛ // للمقبس ، serversocket ، و inetaddress استيراد java.io.*؛ // لـ ioException والإدخال/الإخراج العام tcpechoserver {private static final int bufsize = 32 ؛ // حجم استلام العازلة العازلة الفراغ الثابتة الرئيسية (سلسلة [] args) يلقي ioException {int servport = 5500 ؛ // قم بإنشاء مقبس خادم لقبول طلبات اتصال العميل ServersOcket ServSock = New ServersOcket (servport) ؛ int recvmsgsize ؛ // حجم الرسالة المستلمة بايت [] recebuf = new byte [bufsize] ؛ // استلام المخزن المؤقت بينما (صحيح) {// قم بتشغيل إلى الأبد ، وقبول وتوصيل اتصالات Clntsock = servsock.accept () ؛ // الحصول على اتصال العميل socketaddress clientAddress = clntsock.getRemotesocketAddress () ؛ System.out.println ("التعامل مع العميل في" + ClientAddress) ؛ inputStream in = clntsock.getInputStream () ؛ outputStream Out = clntsock.getOutputStream () ؛ // استقبال حتى يغلق العميل الاتصال ، المشار إليه من خلال الإرجاع -1 أثناء ((recvmsgsize = in.read (recebuf))! = -1) {out.write (recebuf ، 0 ، recvmsgsize) ؛ } clntsock.close () ؛ // أغلق المقبس. لقد انتهينا مع هذا العميل! } / * لم يتم الوصول إليه * /}}二. : :
استيراد java.net.*؛ استيراد java.io.*؛ الفئة العامة tcpechoclient {public static void main (string [] args) يلقي ioException {String Server = "127.0.0.1" ؛ // اسم الخادم أو عنوان IP int servport = 5500 ؛ //// Server Port Byte [] Data = "Hi ، World" .getBytes () ؛ // قم بإنشاء مقبس متصل بالخادم على Socket Socket = Socket New Socket (Server ، servport) ؛ System.out.println ("متصل بالخادم ... إرسال صدى سلسلة") ؛ inputStream في = socket.getInputStream () ؛ outputStream Out = socket.getOutputStream () ؛ out.write (البيانات) ؛ // أرسل السلسلة المشفرة إلى الخادم // تلقي نفس السلسلة مرة أخرى من الخادم int totalByTesrcvd = 0 ؛ // إجمالي البايتات المستلمة حتى الآن int bytesrcvd ؛ // bytes المستلمة في آخر قراءة بينما (TotalByTesrcvd <data.length) {if ((bytesrcvd = in.read (data ، totalBytesrcvd ، data.length - TotalByTesrcvd)) == -1) رمي socketException ("connection reclusterly") ؛ TotalBytesrcvd += bytesrcvd ؛ }. socket.close () ؛ // أغلق المقبس وتياراته}}上述代码的 TCP 服务端是单线程 , 一次只能服务一个客户端。
查看更多 java 的语法 大家可以关注 : : 《التفكير في java 中文手册》、《 jdk 1.7 参考手册官方英文版》、《 jdk 1.6 api java 中文参考手册》、《 jdk 1.5 api java 中文参考手册》 , 也希望大家多多支持武林网。