• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

mlaccetti/rocksaw: A fork of Rocksaw that includes Maven support

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称(OpenSource Name):

mlaccetti/rocksaw

开源软件地址(OpenSource Url):

https://github.com/mlaccetti/rocksaw

开源编程语言(OpenSource Language):

Java 57.4%

开源软件介绍(OpenSource Introduction):

RockSaw

TravisCI: Build Status

A fork of RockSaw (http://www.savarese.com/software/rocksaw/) that includes Maven support.

Please note that the JNI stuff needs a bit of love to build - the Makefile was mangled (by me/Michael Laccetti).

About

RockSaw is a simple API for performing network I/O with raw sockets in Java.

IPv6 support was graciously funded by ByteSphere Technologies (www.bytesphere.com).

Commercial support is provided by Savarese Software Research Corporation (www.savarese.com).

Requirements

The 1.1.0 version of RockSaw has been compiled and tested on Linux, Win32 with Cygwin/MinGW/Winsock or Visual C++, and Mac OS X 10.11.4. It should compile on other POSIX systems using the GNU tool chain.

No binary distributions are presently released; you will have to compile for yourself.

Java 1.8 or greater is required to compile/run.

Compiling

You must have the JAVA_HOME environment variable set and pointing to the directory where the Java Development Kit is installed. Otherwise, the JNI headers will not be found.

The project requires maven to build; The command mvn clean package should be sufficient to compile the JAR and associated library.

There are very few files in the source tree:

  • src/main/java Java source code
  • src/main/native The C JNI source and Makefile

Note about make

The default Makefile requires GNU make.

Win32: Visual C++ (Outdated Instructions)

To compile using Visual C++, you have to override the default compiler command, make command, and makefile properties:

jni.cc jni.make jni.makefile

You can override these on the command line or in build.properties. For example, to compile using Visual C++, you would use the following command:

ant -Djni.cc=cl -Djni.make=nmake -Djni.makefile=Makefile.win32 jar

Make sure your JDK_HOME environment variable is set and that you've run either the vcvars.bat or vsvars32.bat command (depending on the version of Visual C++ you're using) to set your paths for the command line tools.

Mac OS X

Be sure to set JAVA_HOME to the right location. It will typically be something like /Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home.

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home
mvn clean pacakge

Licensing

RockSaw is Copyright 2004-2007 by Daniel F. Savarese Copyright 2007-2009 by Savarese Software Research Corporation and licensed under the Apache License 2.0 as described in the files:

LICENSE NOTICE

Notes

On most operating systems, you must have root access or administrative privileges to use raw sockets. If you are running a firewall, you will have to make sure it allows ICMP requests through.

The API is minimalist, yet functional. Don't hesitate to submit patches that enhance the functionality.

Contact

http://www.savarese.com/contact.html




鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
revelc/impsort-maven-plugin: Java import sorter plugin. Sort your imps!发布时间:2022-08-17
下一篇:
devopstrainingblr/Maven-Web-Profiles发布时间:2022-08-17
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap