请教一个“Socket通信中的代码解决方案”.
高手,您好:
我在写一个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 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通信的基本流程,包括建立连接、发送/接收数据和断开连接。
C#使用Protocol Buffer(ProtoBuf)进行Unity中的Socket通信
标题中的"C#使用Protocol Buffer(ProtoBuf)进行Unity中的Socket通信"是指在Unity游戏引擎的C#编程环境中,利用Google的Protocol Buffer库进行Socket
自己编写的基于UDP的Socket通信类,附上基于对话框例子
压缩包中的文件“SocketTest.ncb”、“SocketTest.sln”和“SocketTest”可能是项目的工程文件、解决方案文件以及实际的可执行程序。


Java SE
