tcp协议
1.创建服务端的对象
ServerSocket ss= new ServerSocket(8888);//传参端口号
2.创建监听器
Socket socket=ss.accept();
3.获取通道内的输入流
IputStream inputStream =new InputStream();
4.读取数据:一次读取一个字节数组
byte[] bytes = new byte[1024];
int len = inputStream.read(bytes);
String res = new String(bytes,0,len);
5.获取ip
String ip = socket.getInetAddress().getHostAddress();
6.输出数据
System.out.println(ip+":"+res);
例子:
//服务端
public static void main(String[] args){
try {
//建立服务端通道
ServerSocket ss = new ServerSocket(8888);
//监听端口号8888
Socket socket= ss.accept();
//获取通道内数据
IputStream iputStream = ss.getInputStream();
//获取ip
String ip = socket.getInetAddress().getHostAddress();
//读取数据
byte[] bytes = new byte[1024];
int len = inputStream.read(bytes);
String res = new String(bytes,0,len);
//输出到控制台
System,out.printdln(ip+":"+res)
} catch (IOException e) {
e.printStackTrace();
}
}
-------------------------------------------------------------------
//客户端
public static void main(String[] args) {
Socket s= null;
try {
s= new Socket("10.12.156.41", 8888);
OutputStream out = s.getOutputStream();
out.write("客户端输出的是:该内容".getBytes());
} catch (IOException e) {
e.printStackTrace();
}
try {
s.close();
} catch (IOException e) {
e.printStackTrace();
}
}