📄 63.txt
字号:
//
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -