1.IP地址
1.InetAdress
package com.study;
import java.net.InetAddress;
import java.net.UnknownHostException;
public class InetAddressTest {
public static void main(String[] args) throws UnknownHostException {
InetAddress address = InetAddress.getByName("DESKTOP-0K3TT7Q");
String name = address.getHostName();
String ip = address.getHostAddress();
System.out.println("主机名:"+name);
System.out.println("ip地址:"+ip);
}
}
2.端口
3.协议
1.Tcp协议
1.UDP发送数据
案例:
2.UDP接收数据
1.TCP发送数据
案例:
package com.TcpTest;
import java.io.IOException;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.Socket;
public class Test {
public static void main(String[] args) throws IOException {
//创建socket对象192.168.1.4
// Socket socket = new Socket(InetAddress.getByName("192.168.1.4"),10000);
Socket s = new Socket("192.168.1.4",10000);
//获取输出流,写数据
OutputStream o = s.getOutputStream();
o.write("Hello-TCP".getBytes());
//释放资源
s.close();
}
}
2.TCP接收数据
案例:
package com.TcpTest;
import java.io.IOException;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.Socket;
public class Test {
public static void main(String[] args) throws IOException {
//创建socket对象
// Socket socket = new Socket(InetAddress.getByName("192.168.1.4"),10000);
Socket s = new Socket("192.168.1.4",8080);
//获取输出流,写数据
OutputStream o = s.getOutputStream();
o.write("Hello-TCP我来了哈哈哈哈".getBytes());
//释放资源
s.close();
}
}
package com.TcpTest;
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class ReceiveTest {
public static void main(String[] args) throws IOException {
//创建服务器socket对象
ServerSocket ss = new ServerSocket();
Socket s = ss.accept();
//获取输入流,读数据,显示在控制台
InputStream is = s.getInputStream();
byte[] bys=new byte[1024];
int len = is.read(bys);
String data = new String(bys,0,len);
System.out.println(data);
s.close();
ss.close();
}
}
本文为互联网自动采集或经作者授权后发布,本文观点不代表立场,若侵权下架请联系我们删帖处理!文章出自:https://blog.csdn.net/qq_43514330/article/details/125206381