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小时内与您取得联系。