Web 的发展历程

Web 发展基础  :


  Socket 编程:

多台电脑之间进行数据的传 输,这就是网络编程的开端和基础,客户端请求服务器端通信

服务器Server:

/** 
 * 服务器端,接收客户端请求并给出简单的响应 
 * @author Administrator 
 */ 
public class Server { 
 public static void main(String[] args) throws IOException { 
  //1、创建服务器,指定端口ServerSocket(int port) 
  ServerSocket socket=new ServerSocket(8888); 
 //2、接收客户端连接 
  Socket client=socket.accept(); 
  System.out.println("******************"); 
  //获取数据的输入流 
  InputStream is=client.getInputStream(); 
  //使用字符缓存流 
  BufferedReader br=new BufferedReader(new 
InputStreamReader(is)); 
  String msg=""; 
  while((msg=br.readLine())!=null){ 
   System.out.println(msg); 
  } 
  br.close(); 
 } 
} 

  客户端client:

/** 
 * 客户端:向服务器发送请求,并发送简单的消息 
 * @author Administrator 
 */ 
public class Client { 
 public static void main(String[] args) throws UnknownHostException, 
IOException { 
  //创建客户端  必须指定服务器+端口  
  Socket client=new Socket("localhost",8888); 
  //发送消息 请求资源 
 //获取发送流 
  OutputStream os=client.getOutputStream(); 
  BufferedWriter br=new BufferedWriter(new 
OutputStreamWriter(os)); 
  //写出消息,发送内容 
  String msg="hello I need some source"; 
  br.write(msg); 
  br.close(); 
 } 
} 

 

通信的条件:

 1、需要有服务器端(server) :等待被请求,需要暴露 ip 和 port 

2、需要有客户端(client):主动发起请求 ,知晓服务端的 ip 和  port 

3、通信规则(协议):TCP/IP 协议 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值