- 浏览: 110208 次
- 性别:
- 来自: 上海
最新评论
-
liyi0720:
[/color]][url][/url]
多用户的P2P在线聊天程序,完全源码 连载六 通信流程(实例P2P原理分析图)和运行结果 -
liyi0720:
ZZAXASCACAC
多用户的P2P在线聊天程序,完全源码 连载六 通信流程(实例P2P原理分析图)和运行结果 -
Leon4444:
谢谢,我的问题也解决了
request.getRemoteAddr() 获取的值为0:0:0:0:0:0:0:1的原因及解决办法 -
guanlijun:
谢谢啦,解决了我的麻烦
request.getRemoteAddr() 获取的值为0:0:0:0:0:0:0:1的原因及解决办法 -
win2011ccc:
...
JAVA操作properties或conf文件类型的配置文件的方法
文章列表
package com.test;
import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;
public class MD5Test { public static void main(String[] args) { String str = "usertest001"; String md5 = getMd5(str); System.out.println("result: " + md5);// 32位的加密usertest001 ...
刚写的java获取网卡mac地址序列号的方法。在这里记录一下。
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.util.Enumeration;
public class MACAddress {
public MACAddress() {
}
public s ...
批量去除.svn文件和.cvs文件的方法:首先建立一个bat文件,如remove.bat
加入如下代码:
写道
for /D /R %%i in (*.*) do ( cd %%i if exist .svn ( rd .svn /s /q ) if exist CVS ( rd CVS /s /q ) cd .. )
将文件remove.bat放在要去除.svn或.cvs的文件夹的根目录下,双击remove.bat即可!
切忌,不要放到不需要去除的文件夹的上级目录内执行,否则将会删除不想去的文件夹的svn文件。
本例开发实现了一个多用户的P2P在线聊天程序,C/S结构,客户端可发送消息,然后其他的用户接收到该消息并将其显示在界面中,服务器对信息进行有关处理并向适当的用户发送,同时在服务器端还将显示所有的在线用户,网络管理员即服务器端管理员可选中某用户并将其踢出该聊天室。
本篇为第二篇,如果您是第一次进来请从第一篇开始,此程序不用修改完全可用,第一篇地址:http://java161.iteye.com/blog/616113
6 通信流程(实例P2P原理分析图)和运行结果
本例开发实现了一个多用户的P2P在线聊天程序,C/S结构,客户端可发送消息,然后其他的用户接收到该消息并将其显示在界面中,服务器对信息进行有关处理并向适当的用户发送,同时在服务器端还将显示所有的在线用户,网络管理员即服务器端管理员可选中某用户并将其踢出该聊天室。
本篇为第二篇,如果您是第一次进来请从第一篇开始,此程序不用修改完全可用,第一篇地址:http://java161.iteye.com/blog/616113
客户端用户监听线程用来监听从服务器发送过来的信息,并进行相应的处理。客户端监听具有Socket的输入流对象:
protected Da ...
本例开发实现了一个多用户的P2P在线聊天程序,C/S结构,客户端可发送消息,然后其他的用户接收到该消息并将其显示在界面中,服务器对信息进行有关处理并向适当的用户发送,同时在服务器端还将显示所有的在线用户,网络管理员即服务器端管理员可选中某用户并将其踢出该聊天室。
本篇为第四篇,如果您是第一次进来请从第一篇开始,此程序不用修改完全可用,第一篇地址:http://java161.iteye.com/blog/616113
4、编写客户端Applet类(Applet1.java)
创建一个Applet类,在给Applet的design视图中加入一个文本框textField、t ...
本例开发实现了一个多用户的P2P在线聊天程序,C/S结构,客户端可发送消息,然后其他的用户接收到该消息并将其显示在界面中,服务器对信息进行有关处理并向适当的用户发送,同时在服务器端还将显示所有的在线用户,网络管理员即服务器端管理员可选中某用户并将其踢出该聊天室。
本篇为第二篇,如果您是第一次进来请从第一篇开始,此程序不用修改完全可用,第一篇地址:http://java161.iteye.com/blog/616113
3 编写监听用户信息类(UserThread.java)
在监听用户信息类中,首先需要实例化一个Socket输入流来读取从客户端发送过来的信息,然后根据该信息进行相 ...
本例开发实现了一个多用户的P2P在线聊天程序,C/S结构,客户端可发送消息,然后其他的用户接收到该消息并将其显示在界面中,服务器对信息进行有关处理并向适当的用户发送,同时在服务器端还将显示所有的在线用户,网络管理员即服务器端管理员可选中某用户并将其踢出该聊天室。
本篇为第二篇,如果您是第一次进来请从第一篇开始,此程序不用修改完全可用,第一篇地址:http://java161.iteye.com/blog/616113
2 编写用户实例类(ServerConn.java)
在该用户实例类中,首先建立一个线程来监听该用户所发送的信息,并对该信息进行处理,同时实例化一个输出流用来向该 ...
本例开发实现了一个多用户的P2P在线聊天程序,C/S结构,客户端可发送消息,然后其他的用户接收到该消息并将其显示在界面中,服务器对信息进行有关处理并向适当的用户发送,同时在服务器端还将显示所有的在线用户,网络 ...
采用左右值编码来存储无限分级树形结构的数据库表设计,下面是详细介绍。
下面我力图用比较简短的文字,少量图表,及相关核心sql语句来描述这种设计方案:
首先,我们弄一棵树作为例子:
商品|---食品| |---肉类| | |--猪肉 | |---蔬菜类 | |--白菜 |---电器 |--电视机 |--电冰箱
采用左右值编码的保存该树的数据记录如下(设表名为tree):Type_id Name Lft Rgt 1 商品 1 18 2 食品 2 11 3 肉类 3 6 4 猪肉 4 5 5 蔬菜类 7 10 6 ...
很多人想知道如何用java读取和修改项目外的properties文件,通过这个程序告诉大家方法,就算把jar文件作出exe 也可以读取和修改properties文件的参数的键和值。 此程序可直接执行,只需将用到的几个property文件放到project的跟目录下即可 package com.start; import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.Properties; import java.io.*; /** * 读取properties配置文件信息,修改配置文件内容, ...