因为我的上一个问题没有得到任何肯定答案.我将尝试自己编写一个Java FTP上传小程序.
我的问题是:"你能推荐一个Java FTP客户端库供我使用吗?"
我希望它是:
我正在开发一个不可见的Java Applet,它将完全由JavaScript控制.
我可以轻松地调用applet的Java方法,并且可以通过使用来调用applet中的JavaScript方法netscape.javascript.JSObject.getWindow(this).call().
但是为了在applet中注册一个JavaScript回调,我想我需要某种JavaScript函数对象.
我想要做:
public void registerCallback( SomeJavascriptFunction func ) { ... }
Run Code Online (Sandbox Code Playgroud)
我可以通过Javascript调用:
myapplet.registerCallback(function(){ alert("called back"); });
Run Code Online (Sandbox Code Playgroud)
所以我可以在以后的代码中调用这个函数:
func.call( ... );
Run Code Online (Sandbox Code Playgroud)
这样的事情存在吗?我怎样才能做到这一点?
Rigth现在我正在考虑创建一些Javascript来处理这个回调机制而不是从applet这样做.
为了能够将大型文件从HTML页面上传到FTP服务器,我正在寻找一个Java/Flash FTP上传小程序.
我真的很喜欢dhtmlxVault的工作方式,但我需要它上传到FTP服务器而不是HTTP文件上传.
如果applet没有自己的GUI,那将是非常好的,但是使用Javascript完全可以编写脚本,所以我可以使用HTML/CSS来实现它的外观.
我希望调查Yahoo!的YUI Uploader,因为它需要Flash,但文档只提到HTTP上传而没有FTP上传.
我想知道如何在phpdoc评论中逃避phpdoc评论.
例如,我怎么写这个:
/**
* Some documentation...
*
* <code>
* /**
* * Example example phpdoc.
* */
* </code>
*/
Run Code Online (Sandbox Code Playgroud)
显然上面的例子不起作用.
我尝试用*替换星号,但它会很好地打印"*"......
考虑以下代码:
import socket
store = []
scount = 0
while True:
scount+=1
print "Creating socket %d" % (scount)
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
store.append(s)
Run Code Online (Sandbox Code Playgroud)
给出以下结果:
Creating socket 1
Creating socket 2
...
Creating socket 253
Creating socket 254
Traceback (most recent call last):
File "test_sockets.py", line 9, in <module>
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/socket.py", line 159, in __init__
socket.error: (24, 'Too many open files')
Run Code Online (Sandbox Code Playgroud)
检查sysctl允许的打开文件数量给出:
$ sysctl -A |grep maxfiles
kern.maxfiles = 12288
kern.maxfilesperproc = 10240
kern.maxfiles: 12288
kern.maxfilesperproc: 10240
Run Code Online (Sandbox Code Playgroud)
这比我能成功打开的253个插座要多......
有人可以帮助我将这个数字提高到500以上吗?我试图使用真正的套接字(要求)模拟对等网络,每个只有50个模拟节点和5个传出连接和5个传入连接,将给出500个所需套接字的数量.
顺便说一句,在Linux下运行相同的代码给了我大约1020个套接字,这更像我喜欢的方式.