21天学通Java学习笔记-Day10(网路编程)

网路编程(重点):

TCP 程序:Socket 程序,双方必须建立可靠连接

UTP 程序:数据报程序,建立的连接属于不可靠

 

开发第一个Socket 程序:

 

    如果要进行网络程序的开发,首先需要两个类:

            服务器端接受的 Socket :ServerSocket ;

            客服端连接的Socket:Socket;

 

ServerSocket 是阻塞式的

 

服务(Server)端:

import java.net.*; 
public class TestS {
 public static void main(String[]args)throws Exception{
  ServerSocket ss = new ServerSocket(9999);    //ServerSocket(9999);在9999端口进行监听操作 
  Socket s = ss.accept();       //accept();方法时阻塞式,接收一个客服端连接请求 
  System.out.println("hello");
 }
}


    

客户(Client)端:

import java.net.*;
public class TestC {
 public static void main(String []args)throws Exception {
  Socket s = new Socket("127.0.0.1",9999);     //Socket("127.0.0.1",9999); 连接指定IP和端口 
 }
}


accept(); 方法一次只能接收一个请求,所以要用一个死循环,不停的接收新的客户端连接请求

import java.net.*; 
public class TestS {
 public static void main(String[]args)throws Exception{
  ServerSocket ss = new ServerSocket(9999);    //ServerSocket(9999);在9999端口进行监听操作 
while(true){   //用死循环不停接收请求
  Socket s = ss.accept();       //accept();方法时阻塞式,接收一个客服端连接请求 
  System.out.println("hello");
}
 }
}

21天学通Java学习笔记-Day10(网路编程)_第1张图片

你可能感兴趣的:(21天学通Java学习笔记-Day10(网路编程))