å¨javaä¸ç¨socketä¼ è¾å¯¹è±¡çæ¶åï¼åºå±æ¯æjava对象åºååï¼ç¶å以äºè¿å¶æ°æ®è¿è¡ä¼ è¾çãsocketçæå¡ç«¯å客æ·ç«¯é½éè¦æè¿ä¸ªå¯¹è±¡ç声æï¼æ¯å¦å®¢æ·ç«¯åéçæ¯com.client.MsgPackage对象ï¼é£ä¹è¿ä¸ªå¯¹è±¡çclassæ件å¿
é¡»å¨æå¡ç«¯çclasspathä¸ãå¦åå°±ä¼æ¯æ¥æ¶æ¹æ¥æ¶äºtcpçæ°æ®å
ï¼ä½æ¯æ æ³è¿åæ对象ã
åºå±è¦è½æ对象åºååï¼è¿ä¸ªå¯¹è±¡è¦å®ç°ä¸ä¸ªå¯åºååçæ¥å£ï¼java.io.Serializableã
ç±»éè¿å®ç° java.io.Serializable
æ¥å£ä»¥å¯ç¨å
¶åºåååè½ãæªå®ç°æ¤æ¥å£çç±»å°æ æ³ä½¿å
¶ä»»ä½ç¶æåºååæååºååãå¯åºååç±»çææåç±»åæ¬èº«é½æ¯å¯åºååçãåºååæ¥å£æ²¡ææ¹æ³æå段ï¼ä»
ç¨äºæ è¯å¯åºååçè¯ä¹ã
writeObject æ¹æ³è´è´£åå
¥ç¹å®ç±»ç对象çç¶æï¼ä»¥ä¾¿ç¸åºç readObject æ¹æ³å¯ä»¥æ¢å¤å®ãéè¿è°ç¨
out.defaultWriteObject å¯ä»¥è°ç¨ä¿å Object çå段çé»è®¤æºå¶ã该æ¹æ³æ¬èº«ä¸éè¦æ¶åå±äºå
¶è¶
ç±»æåç±»çç¶æãéè¿ä½¿ç¨
writeObject æ¹æ³æä½¿ç¨ DataOutput æ¯æçç¨äºåºæ¬æ°æ®ç±»åçæ¹æ³å°å个å段åå
¥ ObjectOutputStreamï¼ç¶æå¯ä»¥è¢«ä¿åã
readObject æ¹æ³è´è´£ä»æµä¸è¯»å并æ¢å¤ç±»å段ãå®å¯ä»¥è°ç¨ in.defaultReadObject
æ¥è°ç¨é»è®¤æºå¶ï¼ä»¥æ¢å¤å¯¹è±¡çééæåéç¬æå段ãdefaultReadObject
æ¹æ³ä½¿ç¨æµä¸çä¿¡æ¯æ¥åé
æµä¸éè¿å½å对象ä¸ç¸åºæå®å段ä¿åç对象çå段ãè¿ç¨äºå¤çç±»æ¼ååéè¦æ·»å æ°å段çæ
å½¢ã该æ¹æ³æ¬èº«ä¸éè¦æ¶åå±äºå
¶è¶
ç±»æåç±»çç¶æãéè¿ä½¿ç¨
writeObject æ¹æ³æä½¿ç¨ DataOutput æ¯æçç¨äºåºæ¬æ°æ®ç±»åçæ¹æ³å°å个å段åå
¥ ObjectOutputStreamï¼ç¶æå¯ä»¥è¢«ä¿åã
追é®æææå¡å¨ç代ç è·å®¢æ·ç«¯ç代ç é½ä¸ä¼ ä¸ä¸ï¼å¤§ç¥å¸®æççï¼
æå¡ç«¯ï¼
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/cefc1e178a82b90166ba235e718da9773912ef4c?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/7af40ad162d9f2d31807c482abec8a136327cc4d?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/58ee3d6d55fbb2fb1c5ab87f4d4a20a44623dc6e?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/aa64034f78f0f7368f8eac6c0855b319ebc4136e?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
客æ·ç«¯ï¼
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/10dfa9ec8a13632731c3215e938fa0ec08fac7b5?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/cc11728b4710b91238e81593c1fdfc03924522b6?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/34fae6cd7b899e510149da7940a7d933c9950d93?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/728da9773912b31b82aa2d448418367adbb4e19d?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/d1160924ab18972bddfbe0a7e4cd7b899f510a9d?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/8c1001e93901213f1ef2aeb156e736d12e2e959e?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/cefc1e178a82b901666d235e718da9773812ef9f?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
MsgPackgeå
ç代ç ï¼(客æ·ç«¯è·æå¡ç«¯é½å
å«è¿ä¸ªç±»)
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/0e2442a7d933c895c2bc7816d31373f083020098?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)