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 帮我写一个c++工程
- ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
- ¥15 关于smbclient 库的使用
- ¥15 微信小程序协议怎么写
- ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
- ¥20 怎么用dlib库的算法识别小麦病虫害
- ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
- ¥15 java写代码遇到问题,求帮助
- ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
- ¥15 有了解d3和topogram.js库的吗?有偿请教