使用字节流
内容:
1、编写一个客户端一个服务端并监听9999端口
2、客户端向服务端发送hello sever
3、服务端向客户端发送hello socket
服务端
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
public static void main(String[] args)throws IOException {
ServerSocket ss = new ServerSocket(9999);
System.out.println("服务端,在 9999 端口监听,等待连接..");
Socket sock=ss.accept();
System.out.println("服务器socket="+sock.getClass());
OutputStream outputStream=sock.getOutputStream();
outputStream.write("hello socket".getBytes());
InputStream inputStream=sock.getInputStream();
byte[] buf=new byte[1024];
int readlen=0;
while((readlen=inputStream.read(buf))!=0){
System.out.println(new String(buf,0,readlen));
}
outputStream.close();
inputStream.close();
sock.close();
ss.close();
}
}
客户端
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.Socket;
public class socket {
public static void main(String[]args)throws IOException {
Socket socket=new Socket(InetAddress.getLocalHost(),9999);
System.out.println("客户端Socket返回="+socket.getClass());
OutputStream outputStream=socket.getOutputStream();
outputStream.write("hello,sever".getBytes());
InputStream inputStream=socket.getInputStream();
byte[] buf=new byte[1024];
int len=0;
while((len=inputStream.read(buf))!=-1){
System.out.println(new String(buf,0,len));
}
outputStream.close();
inputStream.close();
socket.close();
System.out.println("客户端退出");
}
}