Android之用java的socket写服务器提示java.net.BindException: Address already in use
发布日期:2021-06-29 13:55:24 浏览次数:2 分类:技术文章

本文共 759 字,大约阅读时间需要 2 分钟。

1 问题

在Android activity里面Java socket服务器,然后关闭activity再打开activity开启服务的时候提示错误如下

java.net.BindException: Address already in use

很明显这个,IP和端口的的socket已经使用了,我们只需要在关闭activity的时候关闭serverSocket就行了。

 

 

 

 

 

 

 

 

 

2 解决办法

var serverSocket: ServerSocket? = null  inner class HttpServerThread : Runnable {        var TAG = javaClass.name        var context : Context?= null        constructor(context : Context){            this.context = context        }        override fun run() {            Log.i(TAG, "await start")            try {                //Android9.0以下开启了热点服务器的IP值是192.168.43.1,如果Android版本大于9.0 IP服务器地址会随机变                serverSocket = ServerSocket(SocketContants.HTTP_SERVER_PORT)//            serverSocket = ServerSocket(SocketContants.HTTP_SERVER_PORT, 10, InetAddress.//

转载地址:https://chenyu.blog.csdn.net/article/details/105708093 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Android之android8.1打开热点提示UID 10140 does not have Location permission和Location mode is enabled.
下一篇:Android之GridLayoutManager.setSpanSizeLookup问题

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2024年04月21日 00时39分54秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章