91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

基于TCP的Socket編程服務器和客戶端代碼

資源截圖

代碼片段和文件信息



import?java.io.IOException;
import?java.io.OutputStream;
import?java.net.Socket;
import?java.net.UnknownHostException;

import?org.json.JSONobject;


public?class?File_client?{
public?static?void?main(String[]?args)?throws?Exception?{
Socket?clientSocket?=?onOpen();
if(null!=clientSocket){//連接建立
JSONobject?jsonData?=?new?JSONobject(Constants.onData());
if(onSend(clientSocket?jsonData.toString().getBytes())){
onMessage(clientSocketjsonData.toString().getBytes());//接受服務器數(shù)據(jù)返回信息-
onClose(clientSocket);
}
}
}
//打開連接
public?static?Socket?onOpen(){
System.out.println(“onOpen..........“);
Socket?clientSocket?=?null;
try?{
clientSocket?=?new?Socket(“l(fā)ocalhost“?6789);
}?catch?(UnknownHostException?e)?{
e.printStackTrace();
}?catch?(IOException?e)?{
//?TODO?Auto-generated?catch?block
e.printStackTrace();
}
return?clientSocket;
}
//消息處理->接受服務器傳回數(shù)據(jù)
public?static?String?onMessage(Socket?clientSocketbyte[]?jsonData)?throws?Exception?{
System.out.println(“onMessage..........“);

// InputStreamReader?isr?=?new?InputStreamReader(clientSocket.getInputStream());
// BufferedReader?inFromServer?=?new?BufferedReader(isr);
// String?inData?=?inFromServer.readLine();
// System.out.println(“接受服務器響應數(shù)據(jù):“+inData);
// clientSocket.getOutputStream();
// int?totalByteRcvd?=?0;
// int?byteRcvd;
// try?{
// while?(totalByteRcvd?// if((byteRcvd=clientSocket.getInputStream().read(jsonData?totalByteRcvd?jsonData.length-totalByteRcvd))==-1){
//// throw?new?SocketException(“連接關閉了!“);
// return?jsonData.toString();
// }
// totalByteRcvd+=byteRcvd;
// }
// }?catch?(SocketException?e)?{
// //?TODO?Auto-generated?catch?block
// e.printStackTrace();
// }?catch?(IOException?e)?{
// //?TODO?Auto-generated?catch?block
// e.printStackTrace();
// }
//輸出消息
// System.out.println(“收到的消息是:“+new?String(jsonData));
// String?content?=?null;
// StringBuilder?sb?=?new?StringBuilder();
// try?{
// BufferedReader?inFromServer?=?new?BufferedReader(new?InputStreamReader(clientSocket.getInputStream()));
// content?=?inFromServer.readLine();
// if(null!=content){
// try?{
// File?file?=?new?File(“D://client.txt“);
// if?(!file.exists())?{
// ????????????????file.createNewFile();
// ????????????}
// FileOutputStream?os?=?new?FileOutputStream(file);
// BufferedOutputStream?bos?=?new?BufferedOutputStream(os);
// bos.write(content.getBytes());
// bos.close();
// os.close();
// }?catch?(Exception?e)?{
// ???e.printStackTrace();
// }
// }
// }?catch?(IOException?e)?{
// //?TODO?Auto-generated?catch?block
// e.printStackTrace();
// }

return?jsonData.toString();
}
//發(fā)送消息客戶端往服務器發(fā)送消息
public?static?boolean?onSend(Socket?clientSocketbyte[]?jsonData){
System.out.println(“onSend..........“);
OutputStream?os;
try?{

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????3682??2017-06-14?09:43??File_client.java
?????目錄???????????0??2017-06-14?10:24??__MACOSX\
?????文件?????????172??2017-06-14?09:43??__MACOSX\._File_client.java
?????文件????????2033??2017-06-14?09:43??File_server.java
?????文件?????????172??2017-06-14?09:43??__MACOSX\._File_server.java

評論

共有 條評論