亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

服務器端報錯:java.net.SocketException: Connection reset

http://img1.sycdn.imooc.com//581d9c330001bc7109790249.jpg

package?com.imooc.thread;

import?java.io.IOException;
import?java.io.InputStream;
import?java.io.ObjectInputStream;
import?java.io.ObjectOutputStream;
import?java.io.OutputStream;
import?java.io.PrintWriter;
import?java.net.Socket;

import?com.jinxin.entity.File;
import?com.jinxin.entity.User;
import?com.jinxin.service.FileService;
import?com.jinxin.service.UserService;
import?com.jinxin.util.CommandTransfer;

public?class?ServerThread?extends?Thread?{
	//和本線程相關的socket
		Socket?socket;
		public?ServerThread?(Socket?socket){
			this.socket?=socket;
			
		}
		public?void?run(){
				//3.創建輸入流,并讀取客戶端信息
			try?{
				InputStream?is?=?socket.getInputStream();
				ObjectInputStream?ois?=?new?ObjectInputStream(is);//這是28行
				CommandTransfer?com=null;
				try?{
					com?=?(CommandTransfer)ois.readObject();
				}?catch?(ClassNotFoundException?e)?{
					//?TODO?Auto-generated?catch?block
					e.printStackTrace();
				}
				operate(socket,com);
				socket.close();
			}?catch?(IOException?e)?{
				//?TODO?Auto-generated?catch?block
				e.printStackTrace();
			}
		}
		public?void?operate(Socket?socket?,CommandTransfer?com)?throws?IOException{
			if(com.getCmd().equals("select")){
				UserService?userService?=?new?UserService();
				if(userService.ckeckout((User)com.getData())){
					socket.shutdownInput();
					OutputStream?os?=?socket.getOutputStream();
					ObjectOutputStream?oos?=?new?ObjectOutputStream(os);
					com.setFlag(true);
					oos.writeObject(com);
					oos.flush();
					socket.shutdownOutput();
				}else{
					socket.shutdownInput();
					OutputStream?os?=?socket.getOutputStream();
					ObjectOutputStream?oos?=?new?ObjectOutputStream(os);
					com.setFlag(false);
					oos.writeObject(com);
					oos.flush();
					socket.shutdownOutput();
				}
			}
			if(com.getCmd().equals("register")){
				UserService?userService?=?new?UserService();
				if(userService.ckeckout((User)com.getData())){
					socket.shutdownInput();
					OutputStream?os?=?socket.getOutputStream();
					ObjectOutputStream?oos?=?new?ObjectOutputStream(os);
					com.setFlag(false);
					oos.writeObject(com);
					oos.flush();
					socket.shutdownOutput();
				}else{
					userService.register((User)com.getData());
					socket.shutdownInput();
					OutputStream?os?=?socket.getOutputStream();
					ObjectOutputStream?oos?=?new?ObjectOutputStream(os);
					com.setFlag(true);
					oos.writeObject(com);
					oos.flush();
					socket.shutdownOutput();
				}
			}
			if(com.getCmd().equals("upload")){
				FileService?fileService?=?new?FileService();
				fileService.upload((File)com.getData());
				socket.shutdownInput();
			}
		}
}

這是項目地址:http://www.xianlaiwan.cn/opus/resource?opus_id=3426

正在回答

3 回答

先啟動服務器,再啟動客戶端。

0 回復 有任何疑惑可以回復我~
#1

qq_晝綻_0 提問者

不是這個,已解決
2016-11-07 回復 有任何疑惑可以回復我~

請問下是什么原因造成的?卡在這邊過不去了,一直沒找到原因

0 回復 有任何疑惑可以回復我~
#1

qq_晝綻_0 提問者

我也忘了,代碼更新了,你可以看看
2016-12-15 回復 有任何疑惑可以回復我~

求告知怎么解決的?我也遇到這個問題

0 回復 有任何疑惑可以回復我~
#1

qq_晝綻_0 提問者

白天更新下代碼
2016-11-30 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

服務器端報錯:java.net.SocketException: Connection reset

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號