绑定端口
来源:互联网 发布:php 工厂模式 代码 编辑:程序博客网 时间:2024/05/17 06:27
/**
* [ 文件实现功能 ] :绑定端口
*/
package com.education.view;
import java.net.ServerSocket;
import java.net.Socket;
public class InstanceControl extends Thread {
private boolean isRun = false;
public void run() {
try {
Socket sock = new Socket("127.0.0.1", 44444);
isRun = true;
} catch (Exception e) {
try {
ServerSocket server = new ServerSocket(44444);
while (true) {
server.accept();
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
/**
* @return the isRun
*/
public boolean isRun() {
return isRun;
}
}
//NetBeans中的java Swing组件 JFrame
//主函数
public static void main(String args[]) {
try {//显示风格设定为Windows风格
UIManager.setLookAndFeel(new WindowsLookAndFeel());
} catch (UnsupportedLookAndFeelException ex) {
}
//绑定端口,防止登陆多个驻留程序
InstanceControl ic = new InstanceControl();
ic.start();
try {
Thread.sleep(2000);
} catch (InterruptedException ex) {
}
if (ic.isRun()) {
javax.swing.JFrame jf = new JFrame();
jf.setUndecorated(true);
jf.setAlwaysOnTop(true);
utils.CenterFrame(jf);
JOptionPane.showMessageDialog(null, "同一台电脑不能登陆多个帐号!");
jf.dispose();
System.exit(0);
}
java.awt.EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
new LoginFrame().setVisible(true);
}
});
}
- 绑定端口
- 绑定端口与INADDR_ANY
- 端口绑定异常
- 端口进行多次绑定
- lighttpd绑定80端口
- Socket绑定网络端口
- UDP端口绑定
- Tomcat绑定IPV4端口
- setsockopt绑定80端口
- 单机spark绑定端口
- docker绑定udp端口
- Ubuntu绑定USB端口
- Socket无法绑定端口,端口被占用
- domino无法绑定tcpip端口
- IP与交换机端口绑定
- 服务端绑定端口出错解决
- bind端口失败,重绑定
- 如何编写绑定端口shellcode
- MongoDB学习之一----Windows上安装MongoDB
- HIVE和HBASE的整合步骤
- 我的姐姐们
- java.util.ResourceBundle使用详解
- 设置程序及链接库环境变量
- 绑定端口
- 触发器一个案例
- window.open、window.showModalDialog和window.showModelessDialog 的区别
- if...elseif...else 的运用
- 计算机硬件组成概述
- 关于TableView中不止一个section的情况下首个cell的y轴不为0的会造成的问题和解决办法
- 个人对于微信公众平台开发的一些整理,后续会有补充,欢迎大家给予指正。一、关于如何获取微信公众原始号
- [android源码分析]sdp Server的启动分析
- html隐藏域的作用