请教一个“Socket通信中的代码解决方案”.

请教Java通信 请教Java通信 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
高手,您好:
我在写一个Socket Java im系统.
请教一个问题:
在进行Java的类库所支持的“Socket通信”的代码书写上,为什么会有:
所创建的Socket对象,如果在进行了“流的读取”这一步操作后,例如:
Socket so = new Socket(IPAddress,9999);
DataOutputStream dops = new DataOutputStream(so.getOutputStream());
会有:
在需要传递上述的Socket的对象“so”进入构造方法的参数列表中的时候,出现:
如果在这一行构造方法的语句之上,有一句:
dops.close();
语句的话..
会造成:
传入的Socket对象,失去可用性。
写出的代码里会有:
Socket closed.
的错误提示?
按照道理来说,Socket,只是一个水管.
为什么关闭了流DataOutputStream的对象dops之后,在Socket类的对象同样存在close方法的场景下,会有:
“关闭了流”,“未动Socket对象的close方法”的代码书写的背景下,会有:
流被关闭,Socket对象也被关闭.的代码运行环境的作用效果...?
如果从这一点上来说的话..
Socket对象是早晚要关闭的.
流在进行了Socket的关闭之后,肯定是要关闭的.
如果一旦进行了流的关闭之后,为什么还要进行:“再关一遍Socket对象”的代码书写方案的进行...?
关闭了流,不是就会显示出流所连接的Socket对象水管的“closed”的提示了吗...?
为什么还要“再进行一遍将已经关闭的Socket对象进行关闭”的操作呢...?
希望得到高手尽快的点拨!!
一百分奉上!!
一位日日夜夜向着理想奔跑的筑梦者
2013年10月9日星期三早晨2点27分
...全文

相关推荐

Socket服务端、客户端通信源码

同一个解决方案里面"指的是所有代码都在一个Visual Studio解决方案(`.sln`文件)中组织。PokerGame.sln很可能是这个解决方案的文件名,它包含了项目的配置信息和引用关系。"

喜欢猪猪

C#中的基础Socket通信实践指南

本文还有配套的精品资源,点击获取 简介:Socket通信是网络编程的核心技术,允许程序间通过网络交换数据。在C#中,我们可以通过***命名空间下的Socket类来建立简单的服务器和客户端进行点对点通信。本篇文章详细介绍了创建基本的Socket服务器和客户端的步骤,包括绑定端口、监听连接请求、接受连接、发送与接收数据,以及如何处理异常和使用异步方法以提高性能。掌握这些基础知识...

聚合收藏

socket通信实例客户端代码

ipch"目录则包含了预编译头信息,提高了编译速度。总的来说,这个"socket通信实例客户端代码"是一个很好的学习资源,它涵盖了Socket通信的基本流程,包括建立连接、发送/接收数据和断开连接。

egxsun

C#使用Protocol Buffer(ProtoBuf)进行Unity中的Socket通信

标题中的"C#使用Protocol Buffer(ProtoBuf)进行Unity中的Socket通信"是指在Unity游戏引擎的C#编程环境中,利用Google的Protocol Buffer库进行Socket

weixin_38531788

自己编写的基于UDP的Socket通信类,附上基于对话框例子

压缩包中的文件“SocketTest.ncb”、“SocketTest.sln”和“SocketTest”可能是项目的工程文件、解决方案文件以及实际的可执行程序。

taozhiren
评论 6
收藏 已收藏
分享
返回顶部
请教Java通信
Java SE 62,621 成员 307,251 内容