易截截图软件、单文件、免安装、纯绿色、仅160KB

在Java中操作串口实现短信收发

采用串口操作进行短信收发,是比较常见的一种方式.比如,很多群发软件,用的就是这种方法.
1.配置comm.jar.
Comm.jar是Sub实现底层串口操作的API,调用了本地的DLL文件,因为Java本身不具备直接访问硬件设置的能力,都是通过调用本地方法来实现的.可以Java的官方网站下载.下载之后把其中Comm.jar包导入到工程的Classpath中,把另外两个非常重要的文件javax.comm.properties和win32com.dll考贝到你的工程目录下,即java.user下.
2.打开串口.
在打开串口前首先要加载Win32com.dll,因为我们没有把它放到JRE路径下,所以必须要自己显式的加载.
  String driverName = "com.sun.comm.Win32Driver";
  CommDriver driver = null;
  try {
   System.loadLibrary("win32com");
    driver = (CommDriver) Class.forName(driverName).newInstance();
   driver.initialize();
  } catch (InstantiationException e1) {
   logger.error("1:" + e1.getMessage());
 
  } catch (IllegalAccessException e1) {
   logger.error("2:" + e1.getMessage());
 
  } catch (ClassNotFoundException e1) {
   logger.error(e1.getMessage()); 
  }
然后获取你指定的端口:
 SerialPort sPort = null;
  CommPortIdentifier portID;
  String owner = new String("modemn");
  int keeptime = 5000;
  Enumeration portList;
  portList = CommPortIdentifier.getPortIdentifiers();
// 如果有多个端口
  while (portList.hasMoreElements()) {
   portID = (CommPortIdentifier) portList.nextElement();
   if (portID.getName().equals(com))
    try {
     sPort = (SerialPort) portID.open(owner, keeptime);
     break;
    }// 打开一个串口
    catch (PortInUseException e) {
     logger.fatal(e.getMessage());
     System.exit(1);
    }


相关文档:

做3G开发是学Java还是C++

有很多学生问我,现在 3G移动互联网发展之势头必将是IT领域发展十年一遇的难得机遇,想投身到该行业中,不知道是应该学网络、还是学嵌入式设备开发、还是学习一下Java,C++应用开发,还是学习一下开源框架Android?
 
从我个人对行业的理解来讲,移动互联网的发展一定是先从网络开始,网络设备提供商、协议的开发机构( ......

Java中的synchronized关键字

转载自 http://www.cn-java.com/www1/?action-viewnews-itemid-8283
由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题。Java语言提供了专门机制以解决这种冲突,有效避免了同一个数据对象被多个线程同时访问。
  需要明确的几个问题:
  1)synchronized关键字可以作为 ......

将数据传给JAVA处理.

FLEX:
 
    [Bindable] public var ary1:Array=[];
   private function init():void{
                     ary1.push('黄晓华');
       ......

VB与JAVA交互


Private Sub Command1_Click()
Dim dso As New XMLDSOControl
Dim doc As IXMLDOMDocument
  Set doc = dso.XMLDocument
Dim rel  As IXMLDOMNodeList
Set x = CreateObject("Microsoft.XMLHTTP")
  x.Open "GET", "http://127.0.0.1:8080/emrb/Mrbmodel?action=dis&u ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号