全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

老生常谈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 PrintWriter(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,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。聊天工具使用TCP协议

UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去! 游戏多使用UDP协议

以上这篇老生常谈Java网络编程TCP通信(必看篇)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# java  # 网络编程  # Java网络编程之TCP通信完整代码示例  # Java利用TCP协议实现客户端与服务器通信(附通信源码)  # 基于java TCP网络通信的实例详解  # Java中TCP通信的实现方法详解  # Java TCP协议通信超详细讲解  # Java TCP网络通信协议详细讲解  # Java实现TCP通信示例代码  # 端口号  # 绑定  # 远端  # 给大家  # 多个  # 老生常谈  # 所需  # 它是  # 就把  # 希望能  # 几种  # 这篇  # 必看  # 小编  # 数据包  # 不与  # 相对应  # 服务端  # 大家多多  # 应用程序 


相关文章: 制作证书网站有哪些,全国城建培训中心证书查询官网?  如何正确选择百度移动适配建站域名?  如何在阿里云服务器自主搭建网站?  临沂网站制作公司有哪些,临沂第四中学官网?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  沈阳制作网站公司排名,沈阳装饰协会官方网站?  如何在万网ECS上快速搭建专属网站?  如何用免费手机建站系统零基础打造专业网站?  已有域名建站全流程解析:网站搭建步骤与建站工具选择  建站之星如何优化SEO以实现高效排名?  如何基于PHP生成高效IDC网络公司建站源码?  如何高效完成独享虚拟主机建站?  做企业网站制作流程,企业网站制作基本流程有哪些?  西安大型网站制作公司,西安招聘网站最好的是哪个?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  如何快速搭建虚拟主机网站?新手必看指南  如何在Golang中使用replace替换模块_指定本地或远程路径  PHP正则匹配日期和时间(时间戳转换)的实例代码  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  黑客如何通过漏洞一步步攻陷网站服务器?  小建面朝正北,A点实际方位是否存在偏差?  如何在万网自助建站中设置域名及备案?  建站之星微信建站一键生成小程序+多端营销系统  广州营销型建站服务商推荐:技术优势与SEO优化解析  导航网站建站方案与优化指南:一站式高效搭建技巧解析  建站之星下载版如何获取与安装?  Android自定义控件实现温度旋转按钮效果  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  制作公司内部网站有哪些,内网如何建网站?  如何在七牛云存储上搭建网站并设置自定义域名?  测试制作网站有哪些,测试性取向的权威测试或者网站?  香港服务器WordPress建站指南:SEO优化与高效部署策略  如何通过VPS搭建网站快速盈利?  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何自定义建站之星网站的导航菜单样式?  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  如何通过可视化优化提升建站效果?  建站主机CVM配置优化、SEO策略与性能提升指南  如何快速查询网站的真实建站时间?  如何在IIS7中新建站点?详细步骤解析  c++ stringstream用法详解_c++字符串与数字转换利器  名字制作网站免费,所有小说网站的名字?  c# F# 的 MailboxProcessor 和 C# 的 Actor 模型  建站中国官网:模板定制+SEO优化+建站流程一站式指南  山东网站制作公司有哪些,山东大源集团官网?  如何用已有域名快速搭建网站?  教程网站设计制作软件,怎么创建自己的一个网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。