关闭

多线程中使用Socket Server的问题

344人阅读 评论(0) 收藏 举报

写安卓遇到的问题,一个启动监听的按钮,一个关闭监听的按钮,在启动关闭之后再启动将出现问题端口被占用,所以是因为前一个已启动的监听线程并没有被正常关闭导致端口还在被占用。虽然使用了interrupt,但是前一个监听线程并没有出现阻塞的情况,而是处于类似死循环的状态,所以没有抛出异常而被处理。

Socket Server的accept方法和Socket的connect方法使用的都是类似于循环的方法,并不是阻塞的方法,所以在多线程使用interrupt方法去结束一个使用了这种类型的方法的子线程并不能抛出异常,然后结束。这两种方法可以通过设置超时时间,然后在超时时间结束之后调用sleep来使之阻塞,这样就可以在设置interrput之后抛出异常并中断方法。

其他类似的例子

http://blog.csdn.net/sapphiron/article/details/3018053

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

linux网络编程之socket(四):使用fork并发处理多个client的请求和对等通信p2p

一、在前面讲过的回射客户/服务器程序中,服务器只能处理一个客户端的请求,如何同时服务多个客户端呢?在未讲到select/poll/epoll等高级IO之前,比较老土的办法是使用fork来实现。网络服务...
  • chenxun2009
  • chenxun2009
  • 2016-01-10 15:54
  • 1952

JAVA之ServerSocket的几个单线程多线程的例子

这里把之前看过的几个ServerSocket的例子给放在这里.例子看看运行一下,修改一下部分内容感觉还是有些收获的,因为调试过.这里会有印象,因此保留以供以后使用: 例子只有一个代码文件: /* *...
  • thanklife
  • thanklife
  • 2013-11-21 11:31
  • 8875

请教:多线程同时写socket是否需要加锁

第一种可以,因为Socket是双工的 多线程读写同一Socket的话基本上是会出问题的 想要不出问题的话,除非你的多个线程作用是一样的 在TCP/TP卷2...
  • flymachine
  • flymachine
  • 2013-07-28 00:12
  • 12424

纯Socket编写的client和server端2个程序,多线程文件异步上传,通信

  • 2017-12-05 14:45
  • 67KB
  • 下载

实现服务器端的多线程SOCKET Server C++/VC

想要实现的功能:在服务器端有一个控制台程序(或者Windows服务),与多个客户端程序通讯,其中主线程有一个socket绑定在一个固定端口上,负责监听客户端的Socket信息。每当启动一个客户端程序,...
  • haizhongyun
  • haizhongyun
  • 2012-05-08 17:31
  • 1359

Java Socket编程 多线程server和client通信demo

server代码import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader;...
  • qc1110
  • qc1110
  • 2017-04-24 18:00
  • 106

socket套接字编写多线程多进程的server和client

关于套接字编程 套接字编程 IP地址+端口号就成为套接字 在TCP协议中。建立两个连接的进程个字有一个socket来标识,那么这两个socket组成desocketpair就表示一个唯一链接 ...
  • persistence_s
  • persistence_s
  • 2017-07-25 12:51
  • 242

linux下 socket tcp Server c语言编写(分别实现单进程,多进程,多线程)

TCP 迭代服务器接受一个客户端的连接,然后处理,完成了这个客户的所有请求后,断开连接。TCP 迭代服务器一次只能处理一个客户端的请求,只有在这个客户的所有请求满足后,服务器才可以继续后面的请求。如果...
  • jelly_gemini
  • jelly_gemini
  • 2017-08-05 22:26
  • 587

一个高在线(可以超过1024)多线程的socket echo server(pthreads 和 libevent扩展)

一个高在线(可以超过1024)多线程的socket echo server(pthreads 和 libevent扩展) 研究了3周吧,本来打算用pthreads+event扩展的,结果event扩...
  • leinchu
  • leinchu
  • 2013-10-27 16:26
  • 2418

这是一个用阻塞方式的socket 做的聊天程序,使用了多线程和信号

  • 2006-02-23 09:05
  • 69KB
  • 下载
    个人资料
    • 访问:1491次
    • 积分:109
    • 等级:
    • 排名:千里之外
    • 原创:10篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类