ServerSocket serverSocket = null;
Socket accept = null;
InputStream inputStream = null;
OutputStream outputStream1 = null;
try {
serverSocket = new ServerSocket(8686);
accept = serverSocket.accept();
inputStream = accept.getInputStream();
outputStream1 = accept.getOutputStream();
// FileOutputStream fileOutputStream = new FileOutputStream("D:\\workspace_idea1\\JavaSenior\\day06\\src\\xwgc.txt");
byte[] bytes = new byte[1024];
int ten;
String s = null;
while ((ten = inputStream.read(bytes)) != -1){
// fileOutputStream.write(bytes,0,ten);
s = new String(bytes,0,ten).toUpperCase();
}
accept.shutdownInput();//这里用在什么位置合适
outputStream1.write(s.getBytes());
} catch (IOException e) {
e.printStackTrace();
} finally {
if(outputStream1 != null) {//服务端的close不用try cash
outputStream1.close();
}
if(inputStream != null) {
inputStream.close();
}
if(accept != null) {
accept.close();
}
if(serverSocket != null) {
serverSocket.close();
}
}
关于服务端的一些代码。最后的close为什么不用像客户端一样try cash,还有accept.shutdownInput()什么时候用,顺序有要求没
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- CSDN专家-sinJack 2022-05-25 14:26关注
服务端不用try catch是不是当前方法throws Exception抛出了异常。
处理异常可以用try catch捕获,也可以向外throws抛出当前异常。
调用Socket.shutdownInput( )后, 禁用此套接字的输入流,发送到套接字的输入流端的任何数据都将被确认然后被静默丢弃。
这个方法调用后,不会导致异常,只是接收不到消息了。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 3无用
悬赏问题
- ¥15 想用@vueuse 把项目动态改成深色主题,localStorge里面的vueuse-color-scheme一开始就给我改成了dark,不知道什么原因(相关搜索:背景颜色)
- ¥20 OPENVPN连接问题
- ¥15 flask实现搜索框访问数据库
- ¥15 mrk3399刷完安卓11后投屏调试只能显示一个设备
- ¥20 白日门传奇少一个启动区服和启动服务器的快捷键,东西都是全的 , 他们说套一个出来就行了 但我就是弄不好,谁看看,
- ¥100 如何用js写一个游戏云存档
- ¥15 ansys fluent计算闪退
- ¥15 有关wireshark抓包的问题
- ¥15 需要写计算过程,不要写代码,求解答,数据都在图上
- ¥15 向数据表用newid方式插入GUID问题