奴隶阿崩:自卑男的swift编程视频合集
奴隶twitter(阿崩)swift视频合集 在这个视频合集中...
2024-10-28
如果要使用Java中的TCP/IP通过网络连接到服务器,则需要创建一个java.net.Socket对象以连接到服务器。如果使用JavaNIO,则还可以在JavaNIO中创建SocketChannel对象。
以下示例代码连接到IP地址为89.53.64.191的服务器上的端口80。该服务器是Web服务器,端口80是Web服务端口。
Socket socket = new Socket("89.53.64.191", 80);我们也可以像如下示例中使用域名代替IP地址:
Socket socket = new Socket("wyzhang.com", 80);通过Socket发送数据,获取Socket的输出流(OutputStream),示例代码如下:
Socket socket = new Socket("jenkov.com", 80);OutputStream out = socket.getOutputStream(); out.write("some data".getBytes());out.flush();out.close(); socket.close();代码非常简单,但是想要通过网络将数据发送到服务器端,一定不要忘记调用flush()方法。操作系统底层的TCP/IP实现会先将数据放入一个更大的数据缓存块中,而缓存块的大小是与TCP/IP的数据包大小相适应的。
从Socket中读取数据,我们就需要获取Socket的输入流(InputStream),代码如下:
Socket socket = new Socket("jenkov.com", 80);InputStream in = socket.getInputStream(); int data = in.read();//... read more data... in.close();socket.close();代码也并不复杂,但需要注意的是,从Socket的输入流中读取数据并不能读取文件那样,一直调用read()方法直到返回-1为止,因为对Socket而言,只有当服务端关闭连接时,Socket的输入流才会返回-1,而是事实上服务器并不会不停地关闭连接。假设我们想要通过一个连接发送多个请求,那么在这种情况下关闭连接就显得非常愚蠢。
因此,从Socket的输入流中读取数据时我们必须要知道需要读取的字节数,这可以通过让服务器在数据中告知发送了多少字节来实现,也可以采用在数据末尾设置特殊字符标记的方式连实现。
当使用完Socket后我们必须将Socket关闭,断开与服务器之间的连接。关闭Socket只需要调用Socket.close()方法即可,代码如下:
Socket socket = new Socket("jenkov.com", 80); socket.close();socket其实也就那么回事,写好输入流输出流,就没有什么问题了,如果有想学习编程的同学可以私信回复 ”学习“ 领取一线大厂Java面试题总结+阿里巴巴泰山手册+各知识点学习思维导+一份300页pdf文档的Java核心知识点总结!
以上内容就是为大家推荐的java socket编程例子(java零基础自学)最佳回答,如果还想搜索其他问题,请收藏本网站或点击搜索更多问题
内容来源于网络仅供参考版权声明:所有来源标注为小樱知识网www.xiaoyin02.com的内容版权均为本站所有,若您需要引用、转载,只需要注明来源及原文链接即可。
本文标题:java socket编程例子(java零基础自学)
本文地址:https://www.xiaoyin02.com/shcs/115152.html
相关文章
百度怎么提问 手机,如何用手机进行编程? 这里介绍几个可以在手机上编程的软件,感兴趣的可以下载一下,试着操作一下: 1.Python:这里推荐一个软件...
2023-04-20
手机怎么安装qq,支持java的手机怎么安装qq? 用手机的浏览器打开3g.qq.com然后选择QQ找到下载选择品牌机型如果没有的话可以下载通用版根据屏幕尺寸下载...
2023-04-20
唯米7s手机怎么样,Linux怎么使用ss命令查看系统的socket状态? ss是Socketstatistics的缩写。顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netsta...
2023-04-15
热点文章
2021年独生子女补贴新政策是真的吗(独生子女证有有效期吗)
2021年国庆节阅兵仪式几点开始几点结束(2021年国庆节还有阅兵吗)
鼠目寸光一点红是什么生肖动物(鼠目寸光一点红)指什么生肖,紧密
k0到k9的玩法大全(强制gc的玩法和注意事项)
入土为安是什么生肖《入土为安》打一个生肖动物,词语解释
浙江12月底全面停工是真的吗(浙江什么时候放假停工)
如何做t(t怎么把p做哭)
北京口碑最差的三甲医院(北京301医院最擅长什么)