- 浏览: 164204 次
- 性别:
- 来自: 西安
-
最新评论
文章列表
原文地址:http://blog.csdn.net/xunshu/archive/2008/03/27/2223817.aspxSmack是一个为使用XMPP服务器聊天和发送即时消息交流而提供的库。
Smack的主要优势:
l 使用简单且拥有强大的API。向用户发送一条文本消息只需用一下三行代码即可完成
废话少说,先在Eclipse中新建一个Java Project
(可以不是WTP的Dynamic Web Project)
选择Java Project
再看pom.xml
我们使用cxf 3.1.4版本,
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/PO ...
搭建一个简单的Web Service服务器
要想跑Web Service客户端,前提是要有个Web Service服务器。如果你已经有Web Service服务器,那么可以跳过这一步。如果没有,可以使用JAX-WS搭建一个简单的Web Service服务器。
@WebService
public class HelloWo ...
Apache FtpServer是一个纯Java实现的FTP服务器,基于大名鼎鼎的网络框架apache MINA实现。它既可以作为一个完整的FTP服务器单独使用,也可以在Java程序中调用,类似于Jetty可以作为嵌入式的HTTP服务器。
下面介绍如何在Java中启动FTP服务器。
Apache FtpServer下载地址,目前最新版是1.0.6:
http://mina.apache.org/ftpserver-project/index.html
解压后在apache-ftpserver-1.0.6\common\lib文件夹中添加需要的jar包:
ftpserver-core- ...
public class TestThread extends Thread
{
public void run()
{
System.out.println(this.getName() + "子线程开始");
try
{
// 子线程休眠五秒
Thread.sleep(5000);
}
catch (InterruptedException e)
...
在用Java实现FTP上传文件功能时,特别是上传大文件的时候,可以需要这样的功能:程序在上传的过程中意外终止了,文件传了一大半,想从断掉了地方继续传;或者想做类似迅雷下载类似的功能,文件太大,今天传一半,睡一觉去先,明天继续传。
Java上传FTP文件,用的比较多的工具是apache的commons-net。如果想用commons-net实现FTP上传的断点续传还是有点麻烦。
除了commons-net之外,还有很多非常优秀的FTP工具,这里使用edtftpj这个工具来实现断点续传。
这里下载免费版,相对收费的版本少一些功能,但是足够使用了。
下载完成,解压后, ...
在MySQL中,可以使用LOAD DATA INFILE和LOAD DATA LOCAL INFILE两种方式导入文本文件中的数据到数据库表中,速度非常快。其中LOAD DATA INFILE使用的文件要位于MySQL所在服务器上,LOAD DATA LOCAL INFILE则使用的是客户端的文件。
LOAD DATA INFILE 'data.txt' INTO TABLE table_name;
LOAD DATA LOCAL INFILE 'data.txt' INTO TABLE table_name;
在postgreSQL中也可以导入相同类型的文本文件,使用的是COPY命 ...
java 动态加载jar包
通过动态加载jar包,实现模块插件化
copy table (device_id,src_ip,src_transfer_ip,dst_ip,src_port,dst_port,transfer_port,type,ip_version,protocol_id,rule_id) from '/data01/pg92/t_log_nat1.dmp';
copy (select device_id,src_ip,src_transfer_ip,dst_ip,src_port,dst_port,transfer_port,type,ip_version,protocol_id,rule_id from t_log_nat
where ...
Wireshark基本介绍和学习TCP三次握手
HttpClient这货和Lucene一样,每个版本的API都变化很大,这有点让人头疼。就好比创建一个HttpClient对象吧,每一个版本的都不一样,
3.X是这样的
HttpClient httpClient=new DefaultHttpClient();
4.3是这样的
CloseableHttpClient httpClient = HttpClients.createDefault();
当然,上面这些变化只不过是一些小变化,大家看看API大家就都会了。
我要讲的是超时设置,HttpClient有三种超时设置,最近比较忙,没时间具体归纳总结,以后再补上,我这里就讲一些 ...
package socket;
import java.io.*;
import java.net.*;
public class MyHttpClient {
public static void main(String[] args) throws Exception{
InetAddress inet = InetAddress.getByName("www.baidu.com");
System.out.println(inet.getHostAddress());
Socket socket = new Socket(inet.getHostA ...
public class TestHttpClientMain {
public static void main(String[] args) {
HttpClient client = new HttpClient();
HttpMethod method = new GetMethod(
"http://test.com");
client.getHttpConnectionManager().getParams()
.setConnectionTimeout(3000);
client.getHttpConnectionManager().getPara ...
package sftp;
import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.security.SecureRandom;
import java.util.Arrays;
import javax.crypto.SecretKeyFactory;
import javax.crypto.spec.PBEKeySpec;
/**
* @author lance 2014-06-10 提供部分加 ...