socket编程是套接字,基于TCP/IP协议
服务端:ServerSocket类,服务端socket
创建方法:
new ServerSocket(端口号);
在服务端的ServerSocket创建后,会自动对这个端口号进行侦听;
常用的方法有:
socket accept();接收客户端的连接,并返回客户端的连接对象,会自动阻塞线程直到客户端连接上
void disconnect();关闭连接。
客户端:
Socket类 客户端socket
创建方法:
new socket(服务端ip,服务端的端口号);
创建客户端对象后,就向服务端发送连接请求。
常用的方法:
InetAddress inetAddress();获取地址
void setTimeOut()设置超时时间
OutputStream getOutputStream()获取输出流;
InputStream getInputStream()获取输入流;
注意:任意的io流关闭后,socket会自动关闭
下面是一个实现文件传输的客户端和服务端:
客户端:
public class MyClientFile { public void connect(String ip, int port, String path) { File file = new File(path); //创建socket对象 try (Socket so