欢迎来到天天文库
浏览记录
ID:39468274
大小:15.46 KB
页数:3页
时间:2019-07-04
《socket局域网传递对象java》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JavaSocket接收和发送(对象传递)1.传递的对象User.javapackagepb.socket.LoginStr;importjava.io.Serializable;publicclassUserimplementsSerializable{privateStringloginName;privateStringpsw;publicUser(){}publicUser(StringloginName,Stringpsw){this.loginName=loginName;this.psw=psw;}publi
2、cStringgetLoginName(){returnloginName;}publicvoidsetLoginName(StringloginName){this.loginName=loginName;}publicStringgetPsw(){returnpsw;}publicvoidsetPsw(Stringpsw){this.psw=psw;}}2.客户端LoginClient.javapackagepb.socket.LoginStr;importjava.io.BufferedReader;importja
3、va.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.io.ObjectOutputStream;importjava.io.OutputStream;importjava.io.PrintWriter;importjava.net.Socket;importjava.net.UnknownHostException;publicclassLoginClient{publicstaticvoidmain(
4、String[]args){try{//1.建立客户端socket连接,指定服务器位置及端口Socketsocket=newSocket("localhost",8800);//2.得到socket读写流OutputStreamos=socket.getOutputStream();//对象序列化流ObjectOutputStreamoos=newObjectOutputStream(os);//输入流InputStreamis=socket.getInputStream();BufferedReaderbr=newBuf
5、feredReader(newInputStreamReader(is));//3.利用流按照一定的操作,对socket进行读写操作Useruser=newUser();user.setLoginName("zhangxun");user.setPsw("123456");oos.writeObject(user);socket.shutdownOutput();//接收服务器的相应Stringreply=null;while(!((reply=br.readLine())==null)){System.out.print
6、ln("接收服务器的信息:"+reply);}//4.关闭资源br.close();is.close();oos.close();os.close();socket.close();}catch(UnknownHostExceptione){e.printStackTrace();}catch(IOExceptione){e.printStackTrace();}}}3.服务器端LoginServer.javapackagepb.socket.LoginStr;importjava.io.BufferedReader;im
7、portjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.io.ObjectInputStream;importjava.io.OutputStream;importjava.io.PrintWriter;importjava.net.ServerSocket;importjava.net.Socket;publicclassLoginServer{publicstaticvoidmain(Str
8、ing[]args){try{//1.建立一个服务器Socket(ServerSocket)绑定指定端口ServerSocketserverSocket=newServerSocket(8800);//2.使用accept()方法阻止等待监听,获得新连接Socketsocket=serverSocket
此文档下载收益归作者所有