Gson Map

定義scoket和字符輸入輸出流

Socket socket =new Socket(InetAddress.getName(str),6789);
//新建scoket 參數(shù)是IP地址和端口號(hào)
PrintWriter out=new PrintWriter(socket.getOutputStream);
//根據(jù)outputstream實(shí)例生成PrintWriter實(shí)例
/**java是unicode編碼蒋得,是雙字節(jié)的
Reader用于字符的讀(字符數(shù)據(jù)的輸入) Writer用于字符的讀(字符數(shù)據(jù)的輸出)
而InputStream 是輸入流(外部文件輸入內(nèi)存) read方法 從輸入流讀取
outputStream輸出流(內(nèi)存輸出到文件) write 寫入該輸出流
*/
讀取數(shù)據(jù)到內(nèi)存所以是輸入
寫數(shù)據(jù)是內(nèi)存輸出到文件
BufferReader in=new BufferReader(new InputStream(socket.getInputStream, "utf-8"));
//字節(jié)流轉(zhuǎn)換成字符流 BufferReader 設(shè)置編碼格式
字節(jié)流是原始數(shù)據(jù)径缅,用戶讀入后需要進(jìn)行相應(yīng)的編碼轉(zhuǎn)換 字符流是自動(dòng)轉(zhuǎn)換的

Gson

Gson gson=new Gson();
While(true){
Map map=new HashMap();
map.put("ceshi","ok");
map.put("imei",str);//key+value
String back=gson.toJson(map);//利用gson將map(或Java對(duì)象)轉(zhuǎn)換為json字符串
out.println(back);//打印該字符串
out.flush();//刷新該流的緩沖
String getback=in.readLine();//獲取返回的字符串
Map<String,String> retmap=gson.fromJson(getback,new TypeToken<Map<String,String>>()){}.getType());
//將返回的json字符串 反序列化成map(或者Java對(duì)象)

String id=(String)retmap.get("id");
String name=(String)retmap.get("name");
String age=(String)retmap.get("age");

}


服務(wù)端 建立線程監(jiān)聽

//初始化該Socket對(duì)應(yīng)的輸入流 解決中文亂碼 使用utf-8
br = new BufferedReader(new InputStreamReader(
s.getInputStream() , "utf-8"));
out=new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
sout = new PrintWriter(s.getOutputStream());

   String content = null;
        //采用循環(huán)不斷從Socket中讀取客戶端發(fā)送過來的數(shù)據(jù)
        Gson gson =new Gson();
     if ((content = readFromClient()) != null)
        {
        Map<String, String> retMap = gson.fromJson(content,  
                       new TypeToken<Map<String, String>>() {  
                        }.getType());   
       //將json字符串content轉(zhuǎn)換成map
       if(retMap.size()==2)
                {
         //向手機(jī)端發(fā)送數(shù)據(jù)  mapsize是key的數(shù)量
            String ostr="yes";
         OutputStream os = s.getOutputStream();
           os.write((ostr + "\n").getBytes("utf-8"));
                   String jstr=(String)retMap.get("ceshi");
            tring imei=(String)retMap.get("imei");
                    
                    try {
                         //判斷當(dāng)前時(shí)間
                        if(jstr.equals("ok")){
                            //返回信息
                   
                        Sqlcon scon =new Sqlcon();
                        Connection conn = scon.getConnection();
                        //Statement smt=conn.createStatement();
                        String sql="INSERT into dbo.Time values(?,?);";//sql語句中末尾的分號(hào)可有可無
                        PreparedStatement ppst=conn.prepareStatement(sql);
                        ppst.setString(1,imei);//對(duì)sql語句中的每個(gè)醇疼?按順序賦值,賦值的方法取決于數(shù)據(jù)庫的字段屬性,我的字段屬性都是字符串類型
                        Date date=new java.util.Date();
                        DateFormat df = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");//設(shè)置顯示格式
                        String nowTime= df.format(date);//用DateFormat的format()方法在dt中獲取并以yyyy/MM/dd HH:mm:ss格式顯示

                        //System.out.println(nowTime);
                       
                        ppst.setString(2, nowTime);
                        ppst.executeUpdate();
                        //System.out.println("手機(jī)端簽到成功");
                        //smt.close();
                        ppst.close();
                        conn.close();
                        out.close();
                        }
                    } catch (SQLException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
            
                }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末霎褐,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子该镣,更是在濱河造成了極大的恐慌冻璃,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,576評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件损合,死亡現(xiàn)場(chǎng)離奇詭異省艳,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)嫁审,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門跋炕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人律适,你說我怎么就攤上這事辐烂。” “怎么了捂贿?”我有些...
    開封第一講書人閱讀 168,017評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵纠修,是天一觀的道長。 經(jīng)常有香客問我厂僧,道長扣草,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,626評(píng)論 1 296
  • 正文 為了忘掉前任颜屠,我火速辦了婚禮辰妙,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘甫窟。我一直安慰自己密浑,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,625評(píng)論 6 397
  • 文/花漫 我一把揭開白布蕴坪。 她就那樣靜靜地躺著肴掷,像睡著了一般。 火紅的嫁衣襯著肌膚如雪背传。 梳的紋絲不亂的頭發(fā)上呆瞻,一...
    開封第一講書人閱讀 52,255評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音径玖,去河邊找鬼痴脾。 笑死,一個(gè)胖子當(dāng)著我的面吹牛梳星,可吹牛的內(nèi)容都是我干的赞赖。 我是一名探鬼主播滚朵,決...
    沈念sama閱讀 40,825評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼前域!你這毒婦竟也來了辕近?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,729評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤匿垄,失蹤者是張志新(化名)和其女友劉穎移宅,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體椿疗,經(jīng)...
    沈念sama閱讀 46,271評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡漏峰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,363評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了届榄。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片浅乔。...
    茶點(diǎn)故事閱讀 40,498評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖铝条,靈堂內(nèi)的尸體忽然破棺而出靖苇,到底是詐尸還是另有隱情,我是刑警寧澤班缰,帶...
    沈念sama閱讀 36,183評(píng)論 5 350
  • 正文 年R本政府宣布顾复,位于F島的核電站,受9級(jí)特大地震影響鲁捏,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜萧芙,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,867評(píng)論 3 333
  • 文/蒙蒙 一给梅、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧双揪,春花似錦动羽、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至疯趟,卻和暖如春拘哨,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背信峻。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評(píng)論 1 272
  • 我被黑心中介騙來泰國打工倦青, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人盹舞。 一個(gè)月前我還...
    沈念sama閱讀 48,906評(píng)論 3 376
  • 正文 我出身青樓产镐,卻偏偏與公主長得像隘庄,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子癣亚,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,507評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 小編費(fèi)力收集:給你想要的面試集合 1.C++或Java中的異常處理機(jī)制的簡單原理和應(yīng)用丑掺。 當(dāng)JAVA程序違反了JA...
    八爺君閱讀 4,596評(píng)論 1 114
  • 原文鏈接:Gson — Mapping of Maps作者:Norman Peitek 翻譯:簽到錢就到 在發(fā)布了...
    簽到錢就到閱讀 10,429評(píng)論 0 0
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法述雾,內(nèi)部類的語法街州,繼承相關(guān)的語法,異常的語法绰咽,線程的語...
    子非魚_t_閱讀 31,662評(píng)論 18 399
  • 咱們國粹有句話:相由心生菇肃,運(yùn)由心轉(zhuǎn)。 在端午看了日劇 《人100%靠外表》取募,感悟中國文化的博大精深琐谤。 曾輝老師從我...
    徐董麗英閱讀 394評(píng)論 0 2
  • 一、這款產(chǎn)品是什么玩敏? 產(chǎn)品介紹 1斗忌、名稱 唯品會(huì) 2、版本 v5.24.2 3旺聚、排名數(shù)據(jù) 從一年的趨勢(shì)來看织阳,在15...
    郭小刀刀閱讀 1,551評(píng)論 8 7