# re: 用Java向IPMSG发送消息

hehe but No File Packages Defined on sourceforge.

IP MSG程序效率写的很高

曲强 Nicky 评论于 2007-05-31 18:51  回复  更多评论

# re: 用Java向IPMSG发送消息[未登录]

@曲强 Nicky

可以从CVS下载到。

乱78糟 评论于 2007-05-31 22:20  回复  更多评论

# re: 用Java向IPMSG发送消息

给个下载地址 下了一个没有runtime.properties。。。

Sun 评论于 2007-06-01 10:15  回复  更多评论

# re: 用Java向IPMSG发送消息

@Sun

在Eclipse里新建CVS项目:

CVS地址:

:pserver:anonymous@ipmsg.cvs.sourceforge.net:/cvsroot/ipmsg

我已经打包,添加了下载地址。

乱78糟 评论于 2007-06-01 10:45  回复  更多评论

# re: 用Java向IPMSG发送消息

你能运行起来么?ipmsg.util.IPMPref是不是要一个runtime.properties。。。

Sun 评论于 2007-06-01 14:19  回复  更多评论

# re: 用Java向IPMSG发送消息

cvs的项目版本太老,而且应该叫聊天工具

曲强 Nicky 评论于 2007-06-01 15:35  回复  更多评论

# re: 用Java向IPMSG发送消息

@Sun

可以运行。

至于runtime.properties,在ipmsg.util.IPMPref中,如下:

private static final String HOME_PREF_FILE = ".ipmsg";

...

P_FILE = "runtime.properties";

...

try{

if(new Boolean(pref.getProperty("useHomePrefFile")).booleanValue() &&

(s = System.getProperty("user.home")) != null &&

!s.equals("")){

P_FILE = s + System.getProperty("file.separator") + HOME_PREF_FILE;

}

} catch (MissingResourceException ex) {

ex.printStackTrace();

}

直接在根路径下编译:javac *.java

运行:java Main

就可以了。

不过,界面有一部分乱码,这是因为日文的缘故。

你可以修改:ipmsg\util\Cp932.java

运行后,会在C:\Document and Setting\用户名 目录下生成一个.ipmsg的文件。这就是配置文件。

tripper 评论于 2007-06-01 16:47  回复  更多评论

# re: 用Java向IPMSG发送消息

对接受消息的ipmsg版本有限制么?不是java实现的IPMSG可以收到这种方式发送的消息么?

zhengbowen 评论于 2007-06-01 16:48  回复  更多评论

# re: 用Java向IPMSG发送消息

@曲强 Nicky

这个Java的版本是比较老了,运行效率也不咋地。

tripper 评论于 2007-06-01 16:50  回复  更多评论

# re: 用Java向IPMSG发送消息

@zhengbowen

Windows平台的IPMSG可以收到Java版的IPMSG发送的消息,因为它们发送和接受数据包的格式是一样的。

不过,我只在 IPMSG 2.06 Winows XP SP2平台做过测试。

其他版本没试过。

tripper 评论于 2007-06-01 16:55  回复  更多评论

# re: 用Java向IPMSG发送消息

@tripper

压根就没找到在哪有这个runtime.properties。。。

这个应该不是自己生成的吧

你那有?

发一个出来吧

Sun 评论于 2007-06-01 18:24  回复  更多评论

# re: 用Java向IPMSG发送消息

@Sun

正常情况下是不会产生这个文件。

请注意下面几句:

...

P_FILE = "runtime.properties";

...

try

...

//s= "C:\Document and Setting\用户名"

s = System.getProperty("user.home")

...

//P_FILE = "C:\Document and Setting\用户名\.ipmsg"

P_FILE = s + System.getProperty("file.separator") + HOME_PREF_FILE;

...

catch(...)

...

正常情况下, P_FILE,也就是配置文件的路径在try块中改成了:

"C:\Document and Setting\用户名\.ipmsg"

如果出现了异常,才使用P_FILE原来的值:"runtime.properties"

tripper 评论于 2007-06-01 18:39  回复  更多评论

# re: 用Java向IPMSG发送消息

帅哥 给个联系方式吧 我现在还没搞明白这个配置文件怎么回事。。。

就算是改成C:\Document and Setting\用户名\.ipmsg

也得有这个文件是不

Sun 评论于 2007-06-02 09:43  回复  更多评论

# re: 用Java向IPMSG发送消息

@Sun

QQ:76551602

tripper 评论于 2007-06-02 10:26  回复  更多评论

# 技术成长的过程

MyName 评论于 2007-06-02 13:42  回复  更多评论

# re: 用Java向IPMSG发送消息

@tripper

我只用上面的发送消息的示例代码发送消息后接受的IPmsg(2.06版)没有任何反映,环境是window2003+jdk1.4.2,接受方为自己或相同环境的另一台机器都没有反映。用java版的IPMSG发送消息其他机器的win版可以正常收到。是不是上面的示例代码需要加上握手过程啊?

zhengbowen 评论于 2007-06-04 09:22  回复  更多评论

# re: 用Java向IPMSG发送消息

@zhengbowen

看看是代码执行完了没有反应,还是一直没有执行完?

tripper 评论于 2007-06-04 09:36  回复  更多评论

# re: 用Java向IPMSG发送消息

@tripper

代码执行完了,执行到

socket.receive(packet);// 接收回应

时会被阻塞,但发送消息的过程已经完成了,将该句注释掉后程序能从头到尾执行完而且没有报错。

zhengbowen 评论于 2007-06-04 10:43  回复  更多评论

# re: 用Java向IPMSG发送消息

@zhengbowen

>将该句注释掉后程序能从头到尾执行完而且没有报错

那么IPMSG可以接收到消息吗?

乱78糟 评论于 2007-06-04 13:49  回复  更多评论

# re: 用Java向IPMSG发送消息

@乱78糟

>那么IPMSG可以接收到消息吗?

收不到!

zhengbowen 评论于 2007-06-04 15:03  回复  更多评论

# re: 用Java向IPMSG发送消息

单独写一个消息的监听是可以收到的:

DatagramSocket ds = new DatagramSocket(2425);

byte [] buf=new byte[1024];

DatagramPacket dp = new DatagramPacket(buf,buf.length);

ds.receive(dp);

System.out.println(new String(dp.getData(),0,dp.getLength())+" from "+dp.getAddress().getHostAddress()+":"+dp.getPort());

所有怀疑是发送消息的格式问题或是需要先完成“握手”后才能用上面的TestIPMSG来发送消息。请问有人直接用上面的TestIPMSG成功将消息发给其他版本IPMsg的么?

zhengbowen 评论于 2007-06-04 15:11  回复  更多评论

# re: 用Java向IPMSG发送消息

@zhengbowen

byte[] buffer = ("1:" + new Date().getTime() + ":" + SENDER + ":" + HOST

39 + ":" + IPMSG_SENDMSG + ":" + MSG_CONTENT).getBytes();

你把buffer的值打出来,看看是不是数据格式错误(比如不应该出现 : 的地方写了 : 号)。

tripper 评论于 2007-06-04 15:13  回复  更多评论

# re: 用Java向IPMSG发送消息

代码是:

String msg="1:"+new Date().getTime()+":"+SENDER+":"+HOST+":"+IPMSG_SENDMSG+":"+MSG_CONTENT;

byte[] buffer =msg.getBytes();

System.out.println("msg="+msg);

System.out.println("buffer="+buffer);

结果是:

msg=1:1180941554265:zhengbowen:AVIDM-ZHENGBW:32:Hello World!

buffer=[B@affc70

1:1180941554265:zhengbowen:AVIDM-ZHENGBW:32:Hello World!

不知道转为字节后前边多出来的是什么?

zhengbowen 评论于 2007-06-04 15:24  回复  更多评论

# re: 用Java向IPMSG发送消息

>不知道转为字节后前边多出来的是什么?

找到原因了 呵呵

转换后的buffer就是:[B@affc70

而最后一行的:1:1180941554265:zhengbowen:AVIDM-ZHENGBW:32:Hello World! 是下面这就话打出来的:

System.out.println(message); // 显示对方返回的信息

zhengbowen 评论于 2007-06-04 15:35  回复  更多评论

# re: 用Java向IPMSG发送消息

发送消息时乱码怎么处理?

xiaojiang 评论于 2007-06-06 10:57  回复  更多评论

# re: 用Java向IPMSG发送消息[未登录]

@xiaojiang

ipmsg.util.Cp932

这个是日文转码用的。

方法toJIS(String s)

和toCp932(String s)其实可以不用。

你可以自己调试一下。

tripper 评论于 2007-06-06 12:23  回复  更多评论

# re: 用Java向IPMSG发送消息

请问Cp932这个类要怎么改才能没有乱码,我不用这个类也会有乱码.

linlin2005 评论于 2008-03-20 10:52  回复  更多评论

java发送ipmsg_用Java向IPMSG发送消息相关推荐

  1. java发送ipmsg,[导入]用Java向IPMSG发送消息(转)

    飞鸽传书(IP Messenger,简为IPMsg)是一个小巧方便的即时通信软件,它适合用于局域网内甚至广域网间进行实时通信和文档共享.特别是在局域网内传送文件/文件夹的速度非常快!IPMsg 是一款 ...

  2. java群发图文消息_使用Java语言开发微信公众平台(四)——图文消息的发送与响应...

    在上一篇文章中,我们实现了被关注回复与关键词回复功能.在用户关注的时候自动推送功能菜单,并根据用户输入的关键词,回复特定信息.但是,我们只能回复文本消息给用户,如何才回复一条图文消息呢?本周,我们一起 ...

  3. java 发邮件_java实现邮件的发送

    文章所用jar文件 链接:https://pan.baidu.com/s/1YaxhdkaCTC4TUDL-y9-ASQ 提取码:30ow 程序入口,发送工具类 package test; impor ...

  4. 服务器怎么把信息发送给用户,java中怎么用tcp/ip将服务器的消息发送给多个用户...

    java中怎么用tcp/ip将服务器的消息发送给多个用户 关注:253  答案:2  mip版 解决时间 2021-01-31 01:26 提问者╬═掵中注定 2021-01-30 20:03 jav ...

  5. C++|Java混合实验-java搭建post方法靶场,Qt发送请求获取数据

    目录 背景 演示 Java web源码 Qt源码 背景 post方法使用的地方有多,比如各个Http的API,涉及上传文件等,都是要使用post上传,在此模拟下post的表单上传数据的方式. 演示 首 ...

  6. C++|Java混合实验-java搭建get方法靶场,Qt发送请求获取数据

    目录 背景 演示 java web源码 Qt端源码 背景 因为最近想进一步学习http协议,想从QNetworkAccessManager中,但访问其他网站获取的数据,太过于复杂,不便于个人的实验,在 ...

  7. java实现邮件发送, 抄送及多附件发送

    java实现邮件发送, 抄送及多附件发送 所需的jar包  mailapi.jar和smtp.jar  或  javax-mail-xxx.jar(如javax.mail-1.5.6.jar)  ht ...

  8. java mail张_javaMail操作QQ邮箱发送邮箱 Demo

    最近用到想给项目中加一个功能,就是当项目中某些模块发生异常,在捕获异常后不仅仅写日志抛异常等!还要追加一个发送邮件给该模块的负责人,方便运维定位问题: maven管理的配置: javax.mail m ...

  9. JAVA发送手机短信,httpclient短信发送接口示例(java)

    httpclient短信发送接口示例(java),可用于直接用电脑发送短信,可根据实际情况,与联通移动公司洽谈接口,完成网上发送短信功能,如需jar包,可向联通移动公司项目部沟通. package c ...

最新文章

  1. R语言使用ggpubr包的ggbarplot函数可视化分组条形图(grouped bar plot)、并添加误差条(error bar、误差条显示平均值+/-sd)、不添加填充色、添加jitter抖动
  2. ES6简单总结(搭配简单的讲解和小案例)
  3. 项目管理一般知识:什么是项目?什么是项目管理?
  4. 《Ansible权威指南》一1.7 Ansible的安装部署
  5. 论文阅读: Direct Monocular Odometry Using Points and Lines
  6. 使用git建立远程仓库,让别人git clone下来
  7. real210开发板tslib1.4移植
  8. python编程第四版_清华编程教授强力推荐《Python编程》,指导你如何学习python
  9. VS2008 vs2010中JQUERY智能提醒
  10. shell脚本和linux命令,Linux shell脚本全面学习(一)
  11. e人e本 html文件上传乱码,打印操作规范引发的乱码故障怎么处理
  12. mysql 删除foreign key_MySQL-Foreign Key
  13. Domino 邮箱服务器接收不存在的邮箱账号的邮件
  14. 简单的python画图代码_常见的python画图简单代码
  15. 华为荣耀手机root解锁BL+刷机教程
  16. html5 3d动画效果代码,精选9款迷人的HTML5 3D动画效果及源码
  17. LeetCode 青蛙跳问题
  18. 从单机到多机:多机一定比单机快吗?秒杀系统到底有没有必要用分布式锁?
  19. 视频教程-【吴刚】电商活动站设计初级入门标准视频教程-UI
  20. lammps一对一课程学习大纲

热门文章

  1. [R]第一节 初始R语言
  2. 盲图像超分辨率重建 ( CVPR,2022) (Pytorch)(附代码)
  3. ChatGPT怎么看?禾赛科技登陆纳斯达克,能否扛起“中概激光雷达第一股”的大旗?...
  4. 【课程设计】数据库C#课程设计 教务处管理系统 vs2017和sql server2014制作
  5. Django 4.x CSRF 站点保护示例和使用配置方法
  6. APP获取手机验证码防止短信轰炸解决办法
  7. UI设计师ps的使用,产品经理
  8. Android文件命名规范初版
  9. Mysql__leecode/0197. 上升的温度
  10. php对电话号码生成图片,帝国CMS插件之手机号码生成图片格式插件