亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

Java中使用Socket發送Java對象實例

2019-11-26 15:11:07
字體:
來源:轉載
供稿:網友

以前寫聊天程序都是用字符串加個標志就直接發送到服務器,然后轉發了。
現在要求我用對象流直接發送對象,測試了一下,記錄一下。
其實我更傾向用json發送對象的,json說白了也是字符串,等有空了好好研究研究。
主要功能:客戶端給服務器發送個對象,服務器接收到了打印出來。反過來是差不多了,就不寫了。

上面是整體架構。
User類就兩個屬性。

復制代碼 代碼如下:

package com.qiantu.bean;

import java.io.Serializable;

public class User implements Serializable {
 private static final long serialVersionUID = 1L;
 private String name;
 private String password;
 
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 public String getPassword() {
  return password;
 }
 public void setPassword(String password) {
  this.password = password;
 }
}

服務器端:接收客戶端發送過來的user對象:

復制代碼 代碼如下:

package test;

import java.io.BufferedInputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.net.ServerSocket;
import java.net.Socket;

import com.qiantu.bean.User;

public class TestServer {
 public void start() {
  try {
   ServerSocket ss = new ServerSocket(7777);
   System.out.println("start to accept...");
   Socket socket = ss.accept();
   
   //建立輸入流
   ObjectInputStream ois = new ObjectInputStream(
              new BufferedInputStream(socket.getInputStream())); 
            Object obj = ois.readObject(); 
            if (obj != null) { 
                User user = (User)obj;//把接收到的對象轉化為user
                System.out.println("user: " + user.getName()); 
                System.out.println("password: " + user.getPassword());
            } 
            ois.close();
            socket.close();
            ss.close();
  } catch (IOException e) {
   e.printStackTrace();
  } catch (ClassNotFoundException e) {
   e.printStackTrace();
  }
 }
 
 public static void main(String[] args) {
  new TestServer().start();
 }
}

客戶端:給服務器端發送user對象:

復制代碼 代碼如下:

package client;

import java.io.IOException;
import java.io.ObjectOutputStream;
import java.net.Socket;
import java.net.UnknownHostException;

import com.qiantu.bean.User;

public class TestClient {
 public static void main(String[] args) {
  new TestClient().start();
 }

 public void start() {
  try {
   Socket socket = new Socket("127.0.0.1", 7777);
   //建立輸入流
   ObjectOutputStream oos = new ObjectOutputStream(socket
     .getOutputStream());
   User user = new User();
   user.setName("梁國俏");
   user.setPassword("123456");
   //輸入對象, 一定要flush()
   oos.writeObject(user);
   oos.flush();
   
   oos.close();
   socket.close();
  } catch (UnknownHostException e) {
   e.printStackTrace();
  } catch (IOException e) {
   e.printStackTrace();
  }
 }
}


運行結果:

要注意的地方:
《1》實體類要實現Serializable類,添加標識serialVersionUID。
《2》發送對象之后要flush();
《3》這個比較重要,搞了我半天不知道哪里出錯,言來是這個。
服務器端和客戶端兩邊的實體類要一模一樣,類名一樣,包名也要一樣。我就是因為包名不一樣搞了很久。。。。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情国产日韩精品一区18| 色妞一区二区三区| 中文综合在线观看| 国产精品亚发布| 精品网站999www| 亚洲精品色婷婷福利天堂| 97avcom| 国产丝袜一区视频在线观看| 亚洲精品电影网| 久热爱精品视频线路一| 日韩欧亚中文在线| 亚洲三级av在线| 国产精品福利网站| 亚洲久久久久久久久久| 亚洲精品一区二区久| 久久久女人电视剧免费播放下载| 亚洲精品久久久久久下一站| 精品久久久久久亚洲精品| 国产精品亚洲欧美导航| 亚洲免费视频一区二区| 国产精品白丝jk喷水视频一区| 亚洲国产欧美自拍| 中文字幕日韩专区| 久久福利视频导航| 91亚洲va在线va天堂va国| 成人激情视频在线观看| 日韩欧美中文在线| 精品露脸国产偷人在视频| 狠狠躁18三区二区一区| 亚洲美女性生活视频| 亚洲女在线观看| 91精品视频网站| 在线精品播放av| 国产精品久久久久999| 欧美三级欧美成人高清www| 欧美视频在线观看免费网址| 国产精品一香蕉国产线看观看| 欧美日韩国产综合视频在线观看中文| 福利一区福利二区微拍刺激| 成年无码av片在线| 欧美性一区二区三区| 国产亚洲在线播放| 欧美大码xxxx| 亚洲人成在线电影| 亚洲欧美中文另类| 久久激情五月丁香伊人| 日韩在线观看免费高清| 亚洲精品网站在线播放gif| 亚洲国产日韩精品在线| 久久精品亚洲国产| 国产精品久久久久久久久久新婚| 91极品女神在线| 亚洲性日韩精品一区二区| 国产裸体写真av一区二区| 日韩欧美在线视频| 久久精品视频免费播放| 欧美疯狂性受xxxxx另类| 欧美日韩国产成人| 亚洲国产成人av在线| 亚洲精品欧美极品| 亚洲第一中文字幕| 免费成人高清视频| 国内免费久久久久久久久久久| 亚洲综合成人婷婷小说| 中文字幕日韩精品有码视频| 日韩视频中文字幕| 日韩在线www| 日韩中文字幕免费| 国产精品男人爽免费视频1| 国产精品视频最多的网站| 深夜成人在线观看| 日韩欧美在线网址| 日韩电影在线观看免费| 日本sm极度另类视频| 黑人巨大精品欧美一区二区| 欧美性色视频在线| 国产日韩欧美黄色| 日本19禁啪啪免费观看www| 2019最新中文字幕| 日本国产精品视频| 欧美高清视频在线观看| 日韩在线观看电影| 久久久久久久久久久亚洲| 国产精品一区电影| 亚洲白拍色综合图区| 国产精品视频xxxx| 国产做受69高潮| 久久久免费精品视频| 最近2019免费中文字幕视频三| 久久青草精品视频免费观看| 日韩动漫免费观看电视剧高清| 国产精品视频99| 欧美一区视频在线| 亚洲天堂第二页| 一区二区三区美女xx视频| 中文字幕日韩在线观看| 97在线视频观看| 国外成人在线播放| 疯狂做受xxxx欧美肥白少妇| 精品人伦一区二区三区蜜桃网站| 国产精品老牛影院在线观看| 中文字幕久久亚洲| 国产精品久久久久久久久| 国产精品99蜜臀久久不卡二区| 日韩中文理论片| 国产日韩一区在线| 26uuu亚洲国产精品| 欧美成人精品激情在线观看| 欧美精品午夜视频| 高清一区二区三区日本久| 欧美xxxx18性欧美| 777午夜精品福利在线观看| 日韩成人av一区| 亚洲天堂av综合网| 久久久黄色av| 亚洲色图激情小说| 九九热精品视频在线播放| 亚洲一区二区久久久久久久| 亚洲第一精品久久忘忧草社区| 欧美一级bbbbb性bbbb喷潮片| 亚洲人成电影网站色xx| 欧美亚洲一区在线| 国产精品扒开腿做| 国产欧美婷婷中文| 国产国产精品人在线视| 中文字幕欧美日韩在线| 日韩av色在线| 国内精品在线一区| 亚洲女人天堂网| 456国产精品| 正在播放亚洲1区| 国产日韩欧美电影在线观看| 国产福利视频一区二区| 国产精品香蕉av| 国产成人精品日本亚洲| 亚洲最大激情中文字幕| 国产美女久久精品香蕉69| 亚洲第一男人天堂| 最近免费中文字幕视频2019| 热久久免费国产视频| 日韩成人中文字幕在线观看| 亚洲最新视频在线| 亚洲第一精品自拍| 国产成人精品视频| 日本不卡高字幕在线2019| 亚洲福利在线看| 欧美性资源免费| 91高潮精品免费porn| 欧美激情久久久| 欧美性生活大片免费观看网址| 国语自产精品视频在线看抢先版图片| 国产亚洲激情在线| 欧美综合激情网| 成人av在线网址| 92裸体在线视频网站| 日本午夜在线亚洲.国产| 中文在线资源观看视频网站免费不卡| 国产日本欧美一区二区三区在线| 欧美日韩在线观看视频| 国产成人一区二区三区小说| 国产精品久久久久久搜索| 国产精品久久久久免费a∨| 亚洲福利在线播放| 日韩av男人的天堂|