Socket 实现跨域传送对象

import java.io.*;import java.net.*;
public class Client { 
    public static void main(String[] arg) { 
        try {      
            Employee joe = new Employee();
            Socket socketConnection = new Socket("192.168.1.17", 8781); 
            ObjectOutputStream clientOutputStream = new ObjectOutputStream(socketConnection.getOutputStream()); 
            ObjectInputStream clientInputStream = new ObjectInputStream(socketConnection.getInputStream());  
            joe.setSendState("发送");
            joe.setTitle("qichao");
            clientOutputStream.writeObject(joe);
            clientOutputStream.flush();
            joe = (Employee)clientInputStream.readObject();
            if(joe.getSendState().equals("下一条")){
                joe.setSendState("发送");
                joe.setTitle("loiy");
                clientOutputStream.writeObject(joe);
                clientOutputStream.flush();
            }
            while(true){
               
            }
        } catch (Exception e) {
            System.out.println(e);
        }
    }
}
 
import java.io.*; import java.net.*; 

import agrlinkUpateAdress.agrilinkFileEle;
public class Server { 
	public static void main(String[] arg) { 
		Employee employee = null; 
		try { 
			ServerSocket socketConnection = new ServerSocket(8781);
			Socket pipe = socketConnection.accept();
			ObjectInputStream serverInputStream = new ObjectInputStream(pipe.getInputStream());
			ObjectOutputStream serverOutputStream = new ObjectOutputStream(pipe.getOutputStream());
			employee = (Employee)serverInputStream.readObject();
			String SendState = employee.getSendState();
			while(SendState!=null){
				System.out.println("SendState="+SendState+" "+employee.getTitle());
				if(SendState.equals("bye")){
					SendState = null;
					//closeSocket();
				}else{		
					//数据入库,入完,返回信息给客户端,准备接受下一条信息
					//Send(acceptComplate);
					employee.setSendState("下一条");
					serverOutputStream.writeObject(employee);
					serverOutputStream.flush();
					employee = (Employee)serverInputStream.readObject();
					SendState = employee.getSendState();
				}
			}
		}catch(Exception e) {
			System.out.println(e);
		}
	} 
} 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值