1. 有个java 项目,通过Socket Tcp长连接通信方式向服务器发送消息。
你这消息头、消息体的结构格式都定下来了,总长度就是固定的啊?消息体的长度不是一共2+2+4+1=9个字节么?消息格式肯定要按照服务端的要求进行发送,明显服务端不是java的程序。。但是java里是没有Unsigned Integer这种数据类型的(java的stream操作里提供了一些unsigned的方法,或者自己写方法来生成对应的字节格式),你可以按照他的要求,使用字节数组封装好,然后发送。
针对这个示例消息,你可以:
创建一个长度为9的字节数组。把“9”变成byte放入前两个字节(前两个字节数据应该为:0x00, 0x09。这是第一个字段,长度),后面的字段数据以此类推。一个字段一个字段处理成服务器要求的格式。
然后把字节流发送给服务端。
2. java如何实现两个客服端之间互相发送信息
两个客户端发送消息,是通过服务器来处理的
建议你查看网络云推送,或者极光推送,都是免费
他们的推送技术有个叫推聊的功能就可以直接推送给指定的客户端
你不需要去实现这种逻辑
当然如果你非要用自己服务器去做的话,也是可以的,以下给你提供思路:
用长连接或者java sokcet 即所有客户端都和服务器保持连接,一但有数据写入就向客户端发送数据
用轮询,即客户端定时去查消息,例如A向B发消息,首先把数据写到服务器,B去查服务器就能查出来了
3. Java web 服务端消息推送用什么比较好
Java web 服务端消息推送用极光推送就不错,效率很高。极光推送搭建起一个高度稳定、可扩展的云端架构,极大地帮助移动应用开发者节约开发和维护的成本,轻松实现毫秒级的精准推送。4. 如何用Java appelt向WEB服务器发送任意信息
三种方法,不知道你需要那种
1、通过applet条用页面JS,想WEB服务器发送信息,也可以通过AJAX或者JS调用表单提交
2、通过Socket直接与服务器产生通讯,不管这个服务器是不是WEB这种方法都可以
3、通过Axis调用WEB服务器上的WebService
5. java中如何实现从客户端发送文件到服务器端
BufferedInputStream bis = new BufferedInputStream( new FileInputStream("文件路径"));
byte[] buf = new byte[1024];
int len = 0;
BufferedOutputStream bos = new BufferedOutputStream(s.getOutputStream);
while((len = bis.read(buf))!=-1){
bos.write(buf,0,len);
bos.flush();
}
思路是这样的了。。。具体你自己写吧。
6. java里如何向所有人发送信息,通过socket
服务器端和客户端都是通过SOCKET来进行通信的,首先产生一个 socket实例,通过这个实例,服务器端调用accept这个方法接收来自客户端发送的信息.但是在产生socket实例的时候必须初始化一个端口.用来负责接受客户端的请求! 客户端要给服务器发送消息也必须产生一个socket实例,初始化的时候必须指定服务器的IP地址,并且指定服务接收的端口号,这样客户端才能找到服务器要接收的地方,找到地方就可以发送过去了。和你写信一样。找到地址 BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())); PrintWriter out = new PrintWriter(socket.getOutputStream()); BufferedReader wt = new BufferedReader(new InputStreamReader(System.in)); 这个只是用来获取一个从键盘的一个流.传送给服务器端的数据都是通过流来表示的。意思是是键盘输入的一个字节转化成字符流.并输出或者写入!
7. java 怎么给服务器发送消息
一般使用http或https请求(可以使用get、post的方式。还有发送格式等,具体和服务端确认)。
8. java socket 客户端是如何向服务器端发送消息的
服务器端和客户端都是通过SOCKET来进行通信的,首先产生一个 socket实例,通过这个实例,服务器端调用accept这个方法接收来自客户端发送的信息.但是在产生socket实例的时候必须初始化一个端口.用来负责接受客户端的请求!
客户端要给服务器发送消息也必须产生一个socket实例,初始化的时候必须指定服务器的IP地址,并且指定服务接收的端口号,这样客户端才能找到服务器要接收的地方,找到地方就可以发送过去了。和你写信一样。找到地址
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out = new PrintWriter(socket.getOutputStream());
BufferedReader wt = new BufferedReader(new InputStreamReader(System.in));
这个只是用来获取一个从键盘的一个流.传送给服务器端的数据都是通过流来表示的。意思是是键盘输入的一个字节转化成字符流.并输出或者写入!
9. java手机消息推送怎么做
主要介绍其中的五种实现方式:短轮询、Comet、Flash XMLSocket、Server-sent、WebSocket10. java如何推送消息给前端
Java服务器推送消息给前端主要方法: