开发者社区> 问答> 正文

java网络编程的小疑惑

在服务器的循环语句中,这段代码只能进行服务器的一次响应
screenshot
当将serversocket=new ServerSocket(6000);取出循环后,服务器就能进行多次响应,这是为啥呢.
screenshot

展开
收起
蛮大人123 2016-02-19 14:43:59 1922 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    你将这个serversocket=new ServerSocket(6000);放在where循环里面,第二次会出现异常的,但是catch里没有把异常打印出来。
    出现异常是因为,监听了6000端口,然后将socket请求交给线程处理,线程处理完与否,程序的又开始重新监听6000端口,这个时候会出现异常的。
    正确的写法是要把这一句放在where循环外面的。

    2019-07-17 18:44:44
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载