63.txt

来自「是一个 java 基础学习软件 有设计说明」· 文本 代码 · 共 60 行

TXT
60
字号
//
Socket

两个Java应用程序可通过一个双向的网络通信连接实现数据交换,这个双向链路的一端称为一个socket。
socket通常用来实现client-server连接。
java.net包中定义的两个类Socket和ServerSocket,分别用来实现双向连接的client和server端
建立连接时所需的寻址信息
远程计算机的机器名或IP地址
试图连接的端口号(Port number)

//
网络编程的四个基本步骤

创建socket;
打开连接到socket的输入/输出流;
按照一定的协议对socket进行读/写操作;
关闭socket;

//
创建socket

Socket/ServerSocket类的构造方法
Socket(InetAddress  address, int  port);
Socket(InetAddress  address, int  port, boolean  stream);
Socket(String  host, int  port);
Socket(String  host, int  port, boolean stream);
ServerSocket(int  port);
ServerSocket(int  port, int  count);

客户端Socket的建立
try{
   Socket socket=new Socket(”127.0.0.1",2000);
}catch(IOException e){
        System.out.println("Error:"+e);
}

服务器端Socket的建立
ServerSocket server=null;
try {
       server=new ServerSocket(2000);
}catch(IOException e){
        System.out.println("can not listen to :"+e);
}
Socket socket=null;
try {
     socket=server.accept();
}catch(IOException e){
      System.out.println("Error:"+e);
}

打开输入/出流
	PrintStream os=new PrintStream(new 		BufferedOutputStream(socket.getOutputStream()));
	DataInputStream is=new DataInputStream(socket.getInputStream());

关闭Socket
	os.close();
	is.close();
	socket.close();

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?