第五章 网络编程

1.package address;


import java.net.InetAddress;




public class Address {
      public static void main(String[] args) {
     String str="www.taobao.com";
     
  try {
  InetAddress add1=InetAddress.getByName(str);
  System.out.println("------淘宝的主服务器地址-------\n"+add1);
InetAddress[] add2=InetAddress.getAllByName(str);
System.out.println("------淘宝的所有服务器地址------");
for (InetAddress taobao : add2) {
System.out.println(taobao);
}

} catch (Exception e) {

e.printStackTrace();
}
}

}





2.package page3_143;



import java.io.Serializable;


public class User  implements Serializable{
        private String name;
        private String pwd;
        
        
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}

public User(String name, String pwd) {

this.name = name;
this.pwd = pwd;
}
        
        
        
}

    


package page3_143;



import java.io.InputStream;
import java.io.ObjectInputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;


public class Fuwuqi {
public static void main(String[] args) {
try {
ServerSocket serverSocket=new ServerSocket(7865);
Socket socket=serverSocket.accept();
  InputStream is=socket.getInputStream();
   ObjectInputStream ois=new ObjectInputStream(is);    
User user=(User)ois.readObject();
System.out.println("我是服务器,客户登录信息为:"+user.getName()+","+user.getPwd());

if(user.getName().equals("白小飞")) {
System.out.println("存在该用户,登录成功!");
}else {
System.out.println("对不起,没有该用户,已通知客户端登录失败!");
}
 
    socket.shutdownInput();
   OutputStream os=socket.getOutputStream(); 
    String mess=null;
    if(user.getName().equals("白小飞")) {
    mess="欢迎你,登录成功!";
    }else {
    mess="对不起,没有该用户,登录失败!";
    }
    os.write(mess.getBytes());
    
    
    os.close();
    ois.close();
    is.close();
    socket.close();
    serverSocket.close();

} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
       
       

}




package page3_143;


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.OutputStream;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Scanner;


public class Kehuduan {
        public static void main(String[] args) {
        Socket socket=null;        
 try {
Scanner input=new Scanner(System.in);
socket=new Socket("localhost", 7865);
OutputStream os=socket.getOutputStream();
  ObjectOutputStream oos=new ObjectOutputStream(os);  
  System.out.println("请输入用户名:");
  String name=input.nextLine();
  System.out.println("请输入密码:");
  String pwd=input.nextLine();
  User user=new User(name,pwd);
  oos.writeObject(user);    
   socket.shutdownOutput();
  
   
   
   
   InputStream  is=socket.getInputStream();
   String mess=null;
   BufferedReader br=new BufferedReader(new InputStreamReader(is));
   while((mess=br.readLine())!=null) {
    System.out.println("我是客户端,服务器的响应为:"+mess);
   }
   
   br.close();
   is.close();
   oos.close();
   os.close();
   socket.close();

} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值