Ò׽ؽØͼÈí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

3²½Ñ§»áJava Socket±à³Ì

Èý²½Ñ§»áJava Socket±à³Ì(1)
http://developer.51cto.com  2009-02-04 09:45  ØýÃû  Java8  ÎÒÒªÆÀÂÛ(0)
? ÕªÒª£ºËùνsocketͨ³£Ò²³Æ×÷"Ì×½Ó×Ö"£¬ÓÃÓÚÃèÊöIPµØÖ·ºÍ¶Ë¿Ú£¬ÊÇÒ»¸öͨÐÅÁ´µÄ¾ä±ú¡£Ó¦ÓóÌÐòͨ³£Í¨¹ý"Ì×½Ó×Ö"ÏòÍøÂç·¢³öÇëÇó»òÕßÓ¦´ðÍøÂçÇëÇó¡£±¾ÎĽ«Java Socket±à³Ì·ÖΪÈý¸öѧϰ²½Ö裬ÖðһΪÄú½²½â¡£
? ±êÇ©£ºJava Socket  Socket API  Java±à³Ì
?
Oracle°ïÄú׼ȷ¶´²ì¸÷¸öÎïÁ÷»·½Ú
µÚÒ»²½¡¡³ä·ÖÀí½âSocket
1.ʲôÊÇsocket
Ëùνsocketͨ³£Ò²³Æ×÷"Ì×½Ó×Ö"£¬ÓÃÓÚÃèÊöIPµØÖ·ºÍ¶Ë¿Ú£¬ÊÇÒ»¸öͨÐÅÁ´µÄ¾ä±ú¡£Ó¦ÓóÌÐòͨ³£Í¨¹ý"Ì×½Ó×Ö"ÏòÍøÂç·¢³öÇëÇó»òÕßÓ¦´ðÍøÂçÇëÇó¡£
ÒÔJ2SDK-1.3ΪÀý£¬SocketºÍServerSocketÀà¿âλÓÚjava.net°üÖС£ServerSocketÓÃÓÚ·þÎñÆ÷¶Ë£¬SocketÊǽ¨Á¢ÍøÂçÁ¬½ÓʱʹÓõġ£ÔÚÁ¬½Ó³É¹¦Ê±£¬Ó¦ÓóÌÐòÁ½¶Ë¶¼»á²úÉúÒ»¸öSocketʵÀý£¬²Ù×÷Õâ¸öʵÀý£¬Íê³ÉËùÐèµÄ»á»°¡£¶ÔÓÚÒ»¸öÍøÂçÁ¬½ÓÀ´Ëµ£¬Ì×½Ó×ÖÊÇƽµÈµÄ£¬²¢Ã»Óвî±ð£¬²»ÒòΪÔÚ·þÎñÆ÷¶Ë»òÔÚ¿Í»§¶Ë¶ø²úÉú²»Í¬¼¶±ð¡£²»¹ÜÊÇSocket»¹ÊÇServerSocketËüÃǵŤ×÷¶¼ÊÇͨ¹ýSocketImplÀ༰Æä×ÓÀàÍê³ÉµÄ¡£
ÖØÒªµÄSocket API£º
java.net.Socket¼Ì³ÐÓÚjava.lang.Object£¬Óа˸ö¹¹ÔìÆ÷£¬Æä·½·¨²¢²»¶à£¬ÏÂÃæ½éÉÜʹÓÃ×îƵ·±µÄÈý¸ö·½·¨£¬ÆäËü·½·¨´ó¼Ò¿ÉÒÔ¼ûJDK-1.3Îĵµ¡£
.Accept·½·¨ÓÃÓÚ²úÉú"×èÈû"£¬Ö±µ½½ÓÊܵ½Ò»¸öÁ¬½Ó£¬²¢ÇÒ·µ»ØÒ»¸ö¿Í»§¶ËµÄSocket¶ÔÏóʵÀý¡£"×èÈû"ÊÇÒ»¸öÊõÓËüʹ³ÌÐòÔËÐÐÔÝʱ"Í£Áô"ÔÚÕâ¸öµØ·½£¬Ö±µ½Ò»¸ö»á»°²úÉú£¬È»ºó³ÌÐò¼ÌÐø£»Í¨³£"×èÈû"ÊÇÓÉÑ­»·²úÉúµÄ¡£
.getInputStream·½·¨»ñµÃÍøÂçÁ¬½ÓÊäÈ룬ͬʱ·µ»ØÒ»¸öIutputStream¶ÔÏóʵÀý£¬¡£
.getOutputStream·½·¨Á¬½ÓµÄÁíÒ»¶Ë½«µÃµ½ÊäÈ룬ͬʱ·µ»ØÒ»¸öOutputStream¶ÔÏóʵÀý¡£
×¢Ò⣺ÆäÖÐgetInputStreamºÍgetOutputStream·½·¨¾ù»á²úÉúÒ»¸öIOException£¬Ëü±ØÐë±»²¶»ñ£¬ÒòΪËüÃÇ·µ»ØµÄÁ÷¶ÔÏó£¬Í¨³£¶¼»á±»ÁíÒ»¸öÁ÷¶ÔÏóʹÓá£
2.ÈçºÎ¿ª·¢Ò»¸öServer-ClientÄ£Ð͵ijÌÐò
¿ª·¢Ô­Àí£º
·þÎñÆ÷£¬Ê¹ÓÃServerSocket¼àÌýÖ¸¶¨µÄ¶Ë¿Ú£¬¶Ë¿Ú¿ÉÒÔËæÒâÖ¸¶¨£¨ÓÉÓÚ1024ÒÔϵĶ˿Úͨ³£ÊôÓÚ±£Áô¶Ë¿Ú£¬ÔÚһЩ²Ù×÷ϵͳÖв»¿ÉÒÔËæÒâʹÓã¬ËùÒÔ½¨ÒéʹÓôóÓÚ1024µÄ¶Ë¿Ú£©£¬µÈ´ý¿Í»§Á¬½ÓÇëÇ󣬿ͻ§Á¬½Óºó£¬»á»°²úÉú£»ÔÚÍê³É»á»°ºó£¬¹Ø±ÕÁ¬½Ó¡£
¿Í»§¶Ë£¬Ê¹ÓÃSocket¶ÔÍøÂçÉÏijһ¸ö·þÎñÆ÷µÄijһ¸ö¶Ë¿Ú·¢³öÁ¬½ÓÇëÇó£¬Ò»µ©Á¬½Ó³É¹¦£¬´ò¿ª»á»°£»»á»°Íê³Éºó£¬¹Ø±ÕSocket¡£¿Í»§¶Ë²»ÐèÒªÖ¸¶¨´ò¿ªµÄ¶Ë¿Ú£¬


Ïà¹ØÎĵµ£º

java¿ì »¹ÊÇ c¿ì[c++¿ì],ËÆÊǶø·ÇµÄ̸

    Ê×ÏÈ˵Ã÷Ò»ÏÂÕâ¸ö”¿ì”µÄº¬Òå,ÎÒÏëÒÔÇ°ÄÇЩÌÖÂÛÕâ¸ö»°ÌâµÄÈ˵±È»ÈÏΪÕâ¸ö¿ìÊÇÖ¸³ÌÐòµÄÔËÐÐËÙ¶È,ÖÁÓÚ”Èí¼þ¿ª·¢ËٶȔ¿ÖÅÂÏëҲûÏë,»òÐíÈÏΪÈí¼þ¿ª·¢ËٶȺÍÕâ¸ö»°Ì⳶²»ÉÏÒ»µã¹Øϵ.ÄÇôÕâ¸öÎÊÌâÔÚÍøÉÏËÑËÑ,ËѵÄÒ»´ó¶Ñ,ÄÇЩc/c++ÕóÓªµÄÁÐÁ˺ܶàÀý×ÓÀ´ËµÃ÷c/c++¿ì, javaÕóÓªµÄÒ²ÊÇÈç´ ......

Java List±éÀú·½·¨ ¼°ÆäЧÂʶԱÈ

One:14109
Two:14000
Three:15141
four:14297
package com.zbalpha.test;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class ListTest {
    public static void main(String args[]){
        List<Long> ......

JAVAµ÷ÓÃDLLµÄ×¢ÒâÊÂÏî

ÍøÉÏJAVAµ÷ÓÃDLLµÄÎÄÕ²»ÉÙÁË£¬µ«·¢ÏÖÓÐЩ»¹ÊÇÓÐÎÊÌâ¡£¸ÕºÃÑо¿ÁËһϣ¬ÉÔ×ö¸ü¸Äºó£¬ÔÚVC2005ÉϲâÊÔͨ¹ý£¬£¨ReleaseºÍDebug°æ±¾¾ù¿É£©¡£
¸ü¸Äµã£º
1¡¢#include "jni.h"
2¡¢½«jni_md.hÖеģº#define JNICALL __stdcall±äΪ£º#define JNICALL __cdecl (º¯ÊýʹÓõÄÓ¦¸ÃÊÇcÓïÑÔµÄȱʡµ÷Ó÷½Ê½_cdecl·½Ê½£¬·ñÔòDLLÀ ......

java¶ÔÏóµÄ´óСÓëÒýÓÃÀàÐÍ

±¾ÎÄÀ´×ÔºÍÄãÔÚÒ»ÆðµÄ²©¿Í£¬Ô­ÎıêÌ⣺¡¶JVMµ÷ÓÅ×ܽá(¶þ)-һЩ¸ÅÄî¡·¡£±¾ÎÄ×ܽáÁËJVM¸ÅÄîÖеÄJava¶ÔÏóµÄ´óС£¬ÒÔ¼°ÈýÖÖÒýÓÃÀàÐ͵Ķ¨ÒåÓëÇø·Ö¡£ »ù±¾Êý¾ÝµÄÀàÐ͵ĴóСÊǹ̶¨µÄ£¬ÕâÀï¾Í²»¶à˵ÁË¡£¶ÔÓÚ·Ç»ù±¾ÀàÐ͵ÄJava¶ÔÏó£¬Æä´óС¾ÍÖµµÃÉÌȶ¡£ ÔÚJavaÖУ¬Ò»¸ö¿ÕObject¶ÔÏóµÄ´óСÊÇ8byte£¬Õâ¸ö´óСֻÊDZ£´æ¶ÑÖÐÒ»¸öûÓÐÈÎ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØͼ | ¸ÓICP±¸09004571ºÅ