用户名: 密码: 登录 注册A鱼flash爱好者 主页博客相册|个人档案|好友|i贴吧 查看文章
Java Socket 线程实现多客户的机制以及获取ip地址2012-02-21 11:05User.java
package pb.socket.LoginStr;
import java.io.Serializable;
public class User implements Serializable{
private String loginName;
private String psw;
public User(){
}
public User(String loginName,String psw){
this.loginName=loginName;
this.psw=psw;
}
public String getLoginName() {
return loginName;
}
public void setLoginName(String loginName) {
this.loginName = loginName;
}
public String getPsw() {
return psw;
}
public void setPsw(String psw) {
this.psw = psw;
}
}
ServerThread.java
package pb.socket.LoginStr;
import java.io.IOException;
import java.io.InputStream;
import java.io.ObjectInputStream;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
/*
* 专门的线程类
*/
public class ServerThread extends Thread {
//和本线程相关的Socket
Socket socket=null;
public ServerThread(Socket socket){
this.socket=socket;
}
//线程启动:相应客户请求的一个过程
public void run(){
try {
//3.获得输入流
InputStream is=socket.getInputStream();
//获得流:可以对对象进行反序列化