文章列表
上周在一个项目中需要用到文件FTP功能,需要从主机A将文件上传到主机B,但是,网络安全部门要在A,B主机上设置防火墙,只能访问固定范围内的端口。
首先了下FTP的两种模式,假设主机A连接主机B
M,N均大于1024
主动模式,连接步骤:
1.A从本地启用一个端口:N
2.连接B的21端口,建一个命令链接。
3.向B发送一个连接端口T,等于N+1
4.B启用本地20端口
5.B连接A的T端口,建立一个数据链接。
6.可以开始数据传输了。
被动模式,连接步骤:
1.A从本地启用一个端口:N.
2.连接B的21端口,建一个命令链接.
3.B生成一个端口M,发送到A.
4.A启用本地N+1端口.
...
一次JAVA中文问题解决
- 博客分类:
- JAVA
之前同事遇到个问题,同一个SQL INSERT语句写入两个字符串,第一个串是在JAVA代码里写死的,第二个是从一个编码为GBK或UTF-8的数据库里QUERY出来,在INSERT到一个UTF-8库里的时候,第一个串变成乱码了,第二个完全正常。
分析一下:
是不是在写入数据库的时候,字符编码有问题呢?如果是这个问题,那第一个字符串也不可能正确了。
是不是第二个字符串本身的问题呢,发现JAVA文件中的第一个中文字符是正确的,JAVA文件GBK编码,难道是在编译的时候出了问题?用反编译工具看了下,发现CLASS文件中第一个字符是乱码。那应该是JAVA编译的默认字符集不正确了,所以修改了ANT的编译脚本 ...