socket很简单,大致上是
class socket1{
...
public void startServer() {
try{
server = new ServerSocket(port);
while(true){
socket = server.accept();
....
}
}
}public static void main(){
socket1 s = new socket1();
s.startserver();
//??如何终止s??想控制这个socket安全结束,怎么做?最好像是结束这个进程那样
}
}
class socket1{
...
public void startServer() {
try{
server = new ServerSocket(port);
while(true){
socket = server.accept();
....
}
}
}public static void main(){
socket1 s = new socket1();
s.startserver();
//??如何终止s??想控制这个socket安全结束,怎么做?最好像是结束这个进程那样
}
}
解决方案 »
- 父类的静态变量被继承后,子类修改静态变量,为什么父类的也跟着变了?
- 关于JAVA多线程问题的请教,有劳名位,重金酬谢。
- java怎么取Oracle表的注释
- 如何实现浮点数到字符串转换,类似与C++中的gcvt(...)函数
- 往下拉框里加选项??
- 邪门了,access数据库插入,删除都不好用?
- 请指教有关Socket多客户通信问题
- 求救:java.lang.ClassCastException
- 兄弟们,我觉得这个Socket问题好象没解决,来着有分!帮我看看,谢了
- 怎样实现java.awt.FileDialog.setFilenameFilter 方法
- JAVA使用没用的代理IP但能连接网络,这是啥问题呀!
- 原创!阿拉伯数字换算成汉字的表达形式!
while(true){
socket = server.accept();
放在一个线程里,停掉这个线程就行了
如果想在客户端停它,可以让客户端发一串特定的字符串,比如“stop”,当server接收到这串字符就退出break出循环
其实就是停thread的方式。
while(condition){socket = xx.accept();....
}
}我怎么保证一定跳出这个while,如果没有客户端请求,是不是就不走到while()里了?关于2楼的方法不懂,我现在用Timer,设个时间。到时间了就关掉socket。问题是我不知道怎么关socket