vue项目接口域名动态的获取方法
274
2023-05-11
老生常谈Java网络编程TCP通信(必看篇)
Socket简介:
Socket称为“套接字”,描述IP地址和端口。在Internet上的主机一般运行多个服务软件,同时提供几种服务,每种服务都打开一个Socket,并绑定在一个端口上,不同的端口对应于不同的服务。Socket和ServerSocket类位于java.net包中。ServerSocket用于服务端,Socket是建立网络连接时使用的。连接成功时,应用程序两端都会产生一个Socket实例,通过操作这个实例完成所需会话。
Socket常用方法:
-int getLocalPort() 获取本地使用的端口号
-InetAddress getLocalAddress() 获取套接字绑定的本地地址
-int getPort() 获取远端使用的端口号
-InetAddress.getInetAddress() 获取套接字绑定的远端地址
InetAddress常用方法:
-String getCanonicalHostName() 获取此IP地址的完全限定域名。
-String getHostAddress() 返回IP地址字符串
//获取本地地址和端口号:
public void testSocket() throws Exception{
Socket socket=new Socket("localhost",8088);
InetAddress add=socket.getLocalAddress();
System.out.println(add.getCanonicalHostName());
System.out.println(add.getHostName());
System.out.println(add.getLocalPort());
}
//获取远端地址和端口号:
public static void testSocket() throws Exception{
Socket socket=new Socket("localhost",8088);
InetAddress inetAdd=socket.getInetAddress();
System.out.println(inetAdd.getCanonicalHostName());
System.out.println(inetAdd.getHostName());
System.out.println(socket.getLocalPort());
}
获取网络输入流和网络输出流
通过Socket获取输入流与输出流,主要使用一下两个方法
-InputStream getInputStream() 用于返回此套接字的输入流
-OutStream getOutputStream() 用于返回此套接字的输出流
public static void testSocket() throws Exception {
Socket socket = new Socket("localhost", 8088);
OutputStream out = socket.getOutputStream();
OutputStreamWriter osw = new OutputStreamWriter(out, "UTF-8");
PrintWriter pw = new Prihttp://ntWriter(osw, true);
pw.println("输出的内容");//发送内容
InputStream in=socket.getInputStream();
InputStreamReader isr=new InputStreamReader(in, "UTF-8");
BufferedReader br=new BufferedReader(isr);
br.readLine();//读取接到的内容
}
注意:当使用完Socket进行通讯完毕后,要关闭Socket以释放系统资源
-void close() 关闭套接字,同时也代表关闭了获取的输入与输出流。
TCP与UDP的区别
TCP(Transmission Control Protocol,传输控制http://协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。聊天工具使用TCP协议
UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去! 游戏多使用UDP协议
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~