请问:如何在客户端之间发送消息? 用applet试试,要做数字签名,建议c/s下做 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 bs结构的要做成applet还要进行数字签名服务器也要好啊。原理就是你用什么协议了udp,tcp MRJLB(你好吗) : 谢谢了 用Java做这个?做吐血了都没人用个人观点,Java不适合做这种应用 楼上说的有道理.java不适合做这个的 Java中的ServerSocket类提供了服务端的Socket接口。为了使大家对编写服务端程序有一个感性的认识,这里提供一个模拟FTP服务器的服务软件。 为了简洁起见,该程序只提供了最简单的建立FTP连接的功能。该程序如下:import java.io.*;import java.net.*;public class ftpserver{public static void main(String args[]){ try{ ServerSocket ftpserver = new ServerSocket(21);Socket fs=ftpserver.accept();PrintStream fs_out=new PrintStream(fs.getOutputStream());DataInputStream fs_in=new DataInputStream(fs.getInputStream());fs_out.println("Welcome to the test server");System.out.println("got follow infor from client:"+fs_in.readLine());fs_out.println("331 Please send Password");System.out.println("got follow infor from client:"+fs_in.readLine());fs_out.println("230 Login OK");System.out.println("got follow infor from client:"+fs_in.readLine());}catch(Exception e){ System.out.println(e);}}} 1. ServerSocket ftpserver = new ServerSocket(21);2. Socket fs=ftpserver.accept();3. PrintStream fs_out=new PrintStream(fs.getOutputStream());4. DataInputStream fs_in=new DataInputStream(fs.getInputStream());其中,第一句创建了一个服务端的Socket,并将其绑定到21端口。这样,服务端的Socket将一直等待客户端建立连接。这里的21端口是FTP服务惯用的端口,你也可以使用其他端口来提供自己的服务。第二句利用Java提供的方法accept()接收客户端的连接。第三句和第四句则为分别建立的连接打开一个输出和输入流。这四句可以作为编写服务端程序的一个范式,接下去的操作就是按照约定的协议对输出和输入流进行读写操作了。在上面的程序中,对输出流fs_out用方法println("...")向客户端发送字符串,对输入流fs_in用方法readLine()获得客户端向服务端发送的字符串, 并用System.out.println("...")在服务器上显示出来。向客户端发送信息和读取客户端发送来的信息必须按协议约定进行,这样,服务端和客户端之间才能顺利通讯。 找个网上开源 jicq呵呵,我曾下过,并修改源码添加了一些类 qq 的功能.可惜好久以前的事了.. 我曾经自己写了一个类似qq的东西,我用的socket ,其实关于协议方面,udp和tcp/ip都会用到一般情况下,是用tcp进行服务器的登陆,而用udp进行端口的监听,比如说好朋上线,发送消息给你等,当然多线程是肯定的,没有任何一个即使通讯的软件不是多线程的,否则它的性能是非常差的甚至根本就不可用 socket有端口问题能用Jabber协议来开发才牛 我不知道哪里错了。。 Myeclipse 无法更新部署 发布过的文件和第一次加载进的一样 数据缓存的方法? 怎么让一个 Date类型的变量 如何给sql server2000插入image类型数据 求java操作xml的视频,谢谢 求助,如何让用户访问我的网站速度比较快呢? myeclipse用tomcat时的错误,请问大家怎么解决 怎么在java cs窗体界面中连接数据库验证登陆名和登录密码 list集合存储到数据库中 循环中判断当前数据是否存在于数据库中 已存在则返回提示信息 关于转发的问题? 关于Spring开发指南一书中的错误!!
还要进行数字签名
服务器也要好啊。
原理就是你用什么协议了
udp,tcp
该程序如下:import java.io.*;import java.net.*;public class ftpserver{public static void main(String args[]){ try{ ServerSocket ftpserver = new ServerSocket(21);Socket fs=ftpserver.accept();PrintStream fs_out=new PrintStream(fs.getOutputStream());DataInputStream fs_in=new DataInputStream(fs.getInputStream());fs_out.println("Welcome to the test server");System.out.println("got follow infor from client:"+fs_in.readLine());fs_out.println("331 Please send Password");System.out.println("got follow infor from client:"+fs_in.readLine());fs_out.println("230 Login OK");System.out.println("got follow infor from client:"+fs_in.readLine());}catch(Exception e){ System.out.println(e);}}}
呵呵,
我曾下过,并修改源码添加了一些类 qq 的功能.
可惜好久以前的事了..
一般情况下,是用tcp进行服务器的登陆,而用udp进行端口的监听,比如说好朋上线,发送消息给你等,当然多线程是肯定的,没有任何一个即使通讯的软件不是多线程的,否则它的性能是非常差的
甚至根本就不可用
能用Jabber协议来开发才牛