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 + -
显示快捷键?