小弟使用JavaMail编写了一个邮件客户端,当前有一个需求,就是使用多线程连接多个邮件服务器时需要获得每个线程在本地占用的端口号,个人感觉JavaMail API封装的太深,没有给出和Socket相关的接口,所以无法获得客户端的端口号。用Java 本身的API行吗?最好是代码,能够集成在我的程序中!谢了先!
[b]问题补充:[/b]
网上有一个叫tcpviewer的工具 可以看到ip 端口 和应用的对应 挺好用的
andilyliao (高级程序员)
兄台,类似的软件我也考虑过,但是它无法集成到我的程序中,即无法将每个线程和线程所占用的端口号对应起来
[b]问题补充:[/b]
TO:zhoun (中级程序员)
这种本地端口都是随机的,
JavaMail只关心服务器端的ip和port,
并不关心本地port.
除非你自己实现一个直接通过socket发送邮件的类代替JavaMail,
自己可以控制.
所以看你的需求是什么, 是否可以改用其他的方法实现.
这位兄台,我就是图省事儿不想用socket,采用较高层次的JavaMail,哎,谁知各有优劣,不可兼得啊