锘??xml version="1.0" encoding="utf-8" standalone="yes"?>日韩超碰人人爽人人做人人添,欧洲s码亚洲m码精品一区,中文字幕一区二区三区乱码 http://blogjava.net/lqxue/category/24548.htmlzh-cnSat, 13 Oct 2007 14:32:58 GMTSat, 13 Oct 2007 14:32:58 GMT60[鏀惰棌]RedHat9+Apache2+Resin3 瀹夎鎸囧崡 http://www.aygfsteel.com/lqxue/archive/2007/10/13/152641.htmllqxlqxSat, 13 Oct 2007 13:37:00 GMThttp://www.aygfsteel.com/lqxue/archive/2007/10/13/152641.htmlhttp://www.aygfsteel.com/lqxue/comments/152641.htmlhttp://www.aygfsteel.com/lqxue/archive/2007/10/13/152641.html#Feedback0http://www.aygfsteel.com/lqxue/comments/commentRss/152641.htmlhttp://www.aygfsteel.com/lqxue/services/trackbacks/152641.html

lqx 2007-10-13 21:37 鍙戣〃璇勮
]]>
鐢╱dp鍙戦乯ava瀵硅薄http://www.aygfsteel.com/lqxue/archive/2007/08/05/134455.htmllqxlqxSun, 05 Aug 2007 00:29:00 GMThttp://www.aygfsteel.com/lqxue/archive/2007/08/05/134455.htmlhttp://www.aygfsteel.com/lqxue/comments/134455.htmlhttp://www.aygfsteel.com/lqxue/archive/2007/08/05/134455.html#Feedback0http://www.aygfsteel.com/lqxue/comments/commentRss/134455.htmlhttp://www.aygfsteel.com/lqxue/services/trackbacks/134455.html

鍦ㄤ竴涓猨ava鐨剆ocket榪炴帴涓紝鐢∣bjectInputStream 鍜孫bjectOutputStream鍙互寰堣交鏉劇殑瀹炵幇瀵筄bject鐨勫彂閫侊紝浣嗘槸濡傛灉娌℃湁寤虹珛socket榪炴帴錛屽浣曠敤udp鍖呮潵鍙戦丱bject瀵硅薄鍛紵

    鎯蟲(chóng)兂鎴戜滑鐢╱dp鍙戦佹暟鎹殑鏃跺欏彲浠ュ彂閫佷簺浠涔堝憿錛?br>
    DatagramPacket閲岄潰鍙互瑁呬簺浠涔堝憿錛?byte[]

   瀵癸紝灝辨槸byte[], 閭d箞鎴戜滑瑕佸彂閫乯ava瀵硅薄鐨勮瘽灝辨槸鎯沖姙娉曟妸涓涓狾bject杞垚byte[],鐒跺悗鍐嶅彂閫佸埌鐩殑鍦板潃錛岀劧鍚庡湪鎺ュ彈鏂規(guī)妸byte杞垚Object灝卞彲浠ヤ簡(jiǎn)銆?br>   濡備綍鎶婁竴涓狾bject杞寲鎴恇yte[]鍛紵鎴戜滑鍙互鍒╃敤ByteArrayOutputStream 榪欎釜綾?br>    鐩鎬俊鍒拌繖閲岋紝鏈変簺鏈嬪弸宸茬粡鐭ラ亾浜?jiǎn)鎬庝箞鍋氫簡(jiǎn)銆?br>    榪樻槸璐寸偣浠g爜鍚э紒^_^

 
   public void SendInfo(int code, Object obj){
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        ObjectOutputStream oos = null;
        try{
           oos = new ObjectOutputStream(baos);
           oos.writeInt(code);
           oos.writeObject(obj);
           oos.flush();
           byte arr[] = baos.toByteArray();
           if(arr == null)return;
           SendDataToClient(arr);
           if(baos != null)baos.close();
           if(oos != null)oos.close();
        }catch(Exception e){
           FuncForServer.WriteErrMsg(
             "Exception in Sending data to server.", e);
        }
    }
鍏朵腑SendDataToClient(arr);灝變笉鐢ㄦ垜璇翠簡(jiǎn)鍚?br>      
鐒跺悗鎺ュ彈鏂規(guī)帴鍙楀埌浜?jiǎn)杩欎釜鍖呭悗鍛㈠Q?br>鎺ユ敹鍒扮殑鏁扮粍緇勬垚瀵硅薄錛?br>        ByteArrayInputStream bais = new ByteArrayInputStream(dataq);
        ObjectInputStream ois = null;
        byte arr[] = null;
        ois = new ObjectInputStream(bais);
        Object obj 錛?ois.readObject();
obj灝卞埌浜?jiǎn)锛屽懙鍛靛Q?/span>

lqx 2007-08-05 08:29 鍙戣〃璇勮
]]>
閫氳繃socket浼犻抝ava瀵硅薄(瀵硅薄搴忓垪鍖?http://www.aygfsteel.com/lqxue/archive/2007/08/01/133794.htmllqxlqxWed, 01 Aug 2007 06:08:00 GMThttp://www.aygfsteel.com/lqxue/archive/2007/08/01/133794.htmlhttp://www.aygfsteel.com/lqxue/comments/133794.htmlhttp://www.aygfsteel.com/lqxue/archive/2007/08/01/133794.html#Feedback0http://www.aygfsteel.com/lqxue/comments/commentRss/133794.htmlhttp://www.aygfsteel.com/lqxue/services/trackbacks/133794.html
java瀵硅薄綾伙細(xì)


import java.io.*;
import java.util.*;

public class Employee implements Serializable {

    private int employeeNumber;

    private String employeeName;

    Employee(int num, String name) {
        employeeNumber = num;
        employeeName = name;
    }

    public int getEmployeeNumber() {
        return employeeNumber;
    }

    public void setEmployeeNumber(int num) {
        employeeNumber = num;
    }

    public String getEmployeeName() {
        return employeeName;
    }

    public void setEmployeeName(String name) {
        employeeName = name;
    }
}

client綾伙細(xì)
import java.io.*;
import java.net.*;

public class Client {
    public static void main(String[] arg) {
        try {
            Employee joe = new Employee(150, "Joe");
            System.out.println("employeeNumber= " + joe.getEmployeeNumber());
            System.out.println("employeeName= " + joe.getEmployeeName());
            Socket socketConnection = new Socket("127.0.0.1", 11111);
            ObjectOutputStream clientOutputStream = new ObjectOutputStream(
                    socketConnection.getOutputStream());
            ObjectInputStream clientInputStream = new ObjectInputStream(
                    socketConnection.getInputStream());
            clientOutputStream.writeObject(joe);
            joe = (Employee) clientInputStream.readObject();
            System.out.println("employeeNumber= " + joe.getEmployeeNumber());
            System.out.println("employeeName= " + joe.getEmployeeName());
            clientOutputStream.close();
            clientInputStream.close();
        } catch (Exception e) {
            System.out.println(e);
        }
    }
}

Server綾伙細(xì)
public class Server {

    public static void main(String[] arg) {

        Employee employee = null;

        try {

            ServerSocket socketConnection = new ServerSocket(11111);

            System.out.println("Server Waiting");

            Socket pipe = socketConnection.accept();

            ObjectInputStream serverInputStream = new ObjectInputStream(pipe
                    .getInputStream());

            ObjectOutputStream serverOutputStream = new ObjectOutputStream(pipe
                    .getOutputStream());

            employee = (Employee) serverInputStream.readObject();

            employee.setEmployeeNumber(256);
            employee.setEmployeeName("John");

            serverOutputStream.writeObject(employee);

            serverInputStream.close();
            serverOutputStream.close();

        } catch (Exception e) {
            System.out.println(e);
        }
    }

}



lqx 2007-08-01 14:08 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 晋宁县| 蕉岭县| 巧家县| 乌拉特中旗| 固原市| 镇安县| 朝阳区| 贵德县| 保靖县| 稷山县| 崇义县| 郓城县| 雷州市| 荔浦县| 揭东县| 虞城县| 长沙县| 中牟县| 潜山县| 泰兴市| 巩义市| 鄂伦春自治旗| 鄂托克旗| 北安市| 皋兰县| 高尔夫| 新津县| 井冈山市| 文安县| 夏河县| 扶沟县| 彩票| 合肥市| 上思县| 阿克| 金坛市| 九寨沟县| 四子王旗| 信阳市| 百色市| 易门县|