//==============Server.java=================//
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
public static void main(String[] args) throws IOException {
ServerSocket s = new ServerSocket(12345);
System.out.println("伺服器就緒,請啟動客戶端.");
Socket so = s.accept();
byte[] buff = new byte[1024];
int read = so.getInputStream().read(buff);
String[] abc=new String(buff,0,read).split("\\D+");
int a = Integer.parseInt(abc[0]);
int b = Integer.parseInt(abc[1]);
int c = Integer.parseInt(abc[2]);
if(!cbt(a,b,c))
so.getOutputStream().write("輸入的數據無法組成三角形.".getBytes());
else
so.getOutputStream().write(getArea(a,b,c).getBytes());
so.getOutputStream().flush();
so.close();
s.close();
}
private static String getArea(int a, int b, int c) {
float s = (a+b+c)/2f;
return "面積: "+Math.sqrt(s*(s-a)*(s-b)*(s-c));
}
private static boolean cbt(int a, int b, int c) {
return a>0&&b>0&&c>0&&a+b>c&&b+c>a&&a+c>b;
}
}
//=================Client.java======================//
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;
public class Client {
public static void main(String[] args) throws UnknownHostException, IOException {
System.out.println("輸入三角形的三邊並用逗號隔開,如: (3,4,5) ");
byte[] buff=new byte[64];
int r = System.in.read(buff);
String ipaddr = "localhost";//根據情況改變,在本機調試就不改了
Socket so = new Socket(ipaddr,12345);
so.getOutputStream().write(new String(buff,0,r).getBytes());
r = so.getInputStream().read(buff);
so.close();
String rs = new String(buff,0,r);
System.out.println(rs);
}
}
//先啟動Server,再啟動Client
② 學信號處理教程有什麼用
看看這里有么 下下來看看 如果需要再買
F:\學習考研\電子圖書\電子寶庫
├—215例題解析自動控制原理_0
├—21世紀信息與通信技術教程 多媒體通信_0
├—21世紀信息與通信技術教程 數字電路與FPGA_0
├—21世紀信息與通信技術教程 數字語音:語音編碼實用教程_0
├—21世紀信息與通信技術教程 現代通信基礎與技術_0
├—21世紀大學計算機應用系列教材 JAVA與面向對象程序設計導論_0
├—21世紀大學計算機系列教材 C語言大學實用教程_0
├—21世紀網路平台大學計算機系列教材 離散數學_0
├—21世紀網路平台大學計算機系列教材 網路平台大學計算機信息技術├—21世紀高等學校電子信息類專業規劃教材 多媒體課件製作實訓教程_0
├—21世紀高等學校電子信息類專業規劃教材 網路安全技術基礎_0
├—21世紀高等學校電子信息類專業規劃教材 網路安全概論_0
├—21世紀高等學校電子信息類專業規劃教材 網路系統集成技術_0
├—21世紀高等學校電子信息類專業規劃教材 計算機信息管理基礎_0
├—21世紀高等學校電子信息類專業規劃教材 計算機硬體技術基礎_0
├—21世紀高等學校電子信息類教材 數字微波通信系統_0
├—21世紀高等學校規劃教材 高等數學_0
├—21世紀高等學校計算機基礎教育系列教材 資料庫應用與程序設計實驗指導_0
├—21世紀高等學校計算機基礎教育系列教材 資料庫應用與程序設計教程_0
├—21世紀高等學校計算機科學與技術教材 面向對象C++程序設計_0
├—21世紀高等院校教材 電磁場與電磁波_0
├—21世紀高等院校教材 遙感數字圖像處理_0
├—21世紀高等院校數字藝術設計系列教材 數字動畫設計藝術_0
├—21世紀高等院校電氣信息類系列教材 單片機原理與應用_0
├—21世紀高等院校規劃教材 DSP原理及應用_0
├—21世紀高等院校規劃教材 數據通信與計算機網路_0
├—21世紀高等院校計算機教材系列 C語言程序設計教程_0
├—21世紀高等院校計算機科學與工程系列教材 微型計算機原理與介面技術_0
├—21世紀高等院校計算機科學與技術規劃教材 Java程序設計簡明教程_0
├—21世紀高等院校計算機科學與技術規劃教材 微機原理與介面技術 (80386-Pe_0
├—21世紀高等院校計算機系列教材 Java程序設計基礎_0
├—21世紀高等院校計算機系列教材 Java程序設計實驗與實訓_0
├—21世紀高等院校計算機系列教材 管理信息系統_0
├—21世紀高等院校計算機系列教材 編程邏輯與結構化程序設計 (第三版)_0
├—21世紀高職高專信息技術教材 資料庫原理及應用教程_0
├—21高等學校電子信息類專業規劃教材 計算機引論_0
├—301例題解析電工電路 (中冊)_0
├—372例題解析電工電路 (上冊)_0
├—488例題解析電工電路 (下冊)_0
├—8051單片機徹底研究 基礎篇_0
├—8051單片機徹底研究 實習篇_0
├—8051單片機數據傳輸介面擴展技術與應用實例_0
├—Adobe 數字藝術中心 InDesign CS標准教材_0
├—Advanced C++ (中文版)_0
├—APSL參數化有限元分析技術及其應用實例_0
├—ASP+SQL Server網路應用系統開發與實例_0
├—ASP信息系統設計與開發實列_0
├—Authorware 6_5多媒體製作基礎教程_0
├—BHDL實例剖析_0
├—BIOS、注冊表與硬碟終極解析_0
├—Blackfin系列DSP原理與系統設計_0
├—C#Builder編程起跑_0
├—C#大學教程_0
├—C#應用程序開發標准教程_0
├—C#程序設計培訓教程_0
├—C#面向對象程序設計:台版_0
├—C++ Templates中文版_0
├—C++Builder 6實用編程100例_0
├—C++同構化對象程序設計原理_0
├—C++多范型設計_0
├—C++大學自學教程(第7版)_0
├—C++捷徑教程 第3版_0
├—C++程序設計_0
├—C++程序設計實驗指導與實訓_0
├—C++編程慣用法——高級程序員常用方法和技巧_0
├—C++網路編程 卷2 基於ACE和框架的系統化復用_0
├—C++面向對象程序設計 (第四版)_0
├—CAXA電子圖板XP實用教程_0
├—CCNA學習指南 (中文版) (640-801)_0
├—CDMA 無線通信原理_0
├—CPLD_FPGA可編程邏輯器件應用與開發_0
├—C_0
├—C語言與MATLAB介面:編程與實例_0
├—C語言程序設計2_0
├—C語言程序設計3_0
├—C語言程序設計_0
├—C語言程序設計導學_0
├—C語言精彩編程百例_0
├—Delphi 7_0程序設計教程_0
├—Delphi 7應用教程_0
├—Delphi 7資料庫開發教程_0
├—Delphi 7資料庫高級教程_0
├—Delphi 7程序設計_0
├—Delphi 7課程設計案例精編_0
├—Delphi 程序設計技能百練_0
├—DELPHI 經典游戲程序設計40例_0
├—Delphi串口通信技術與工程實踐_0
├—Delphi資料庫開發實例解析_0
├—Delphi資料庫編程_0
├—Delphi資料庫高級實例導航_0
├—Delphi源代碼分析_0
├—Delphi程序設計_0
├—Delphi程序設計實訓_0
├—Delphi程序設計教程_0
├—Delphi精要2_0
├—Delphi精要_0
├—DSP 通信工程技術應用_0
├—DSP信號處理技術應用_0
├—DSP技術及應用_0
├—DSP控制系統的設計與實現_0
├—DSP演算法設計與系統方案_0
├—DSP系統設計與實踐_0
├—DSP晶元的原理與開發應用 (第3版)_0
├—DSP集成開發環境:CCS及DSP_BIOS的原理與應用_0
├—DWDM技術原理與應用_0
├—EDA與數字系統設計_0
├—EDA工程實踐_0
├—Enterprise Java Bean程序設計實例詳解_0
├—Excel 2003中文版入門與提高_0
├—IBM PC 80X86匯編語言程序設計_0
├—IBM信息集成技術原理及應用_0
├—ICSA密碼學指南_0
├—IEEE 802_11無線區域網_0
├—IEEE1394介面技術_0
├—Intel微處理器結構、編程與介面 (第六版)_0
├—Intel匯編語言程序設計 第四版_0
├—IP寬頻通信網路技術_0
├—J2EE 應用與實踐技巧:JAVA設計模式、自動化與性能_0
├—J2EE網路編程標准教程_0
├—J2METM技術手冊_0
├—J2ME開發大全_0
├—Java 2學習指南——Sun Certified Programmer_0
├—Java 2實用教程_0
├—Java 2程序設計技能百練_0
├—Java 2簡明教程_0
├—Java Web服務開發_0
├—Java 國際認證(SCJP)典型試題1000例_0
├—Java 模式_0
├—Java 游戲編程_0
├—Java 課程設計案例精編_0
├—Java與CORBA客戶 伺服器編程 第二版_0
├—Java信息系統設計與開發實例_0
├—Java基礎教程_0
├—Java實用系統開發指南_0
├—Java實用編程100例_0
├—Java並發編程:設計原則與模式_0
├—Java手機_PDA程序設計入門_0
├—Java數值方法_0
├—Java數據對象_0
├—Java資料庫高級教程_0
├—Java數據結構和演算法 (第二版)_0
├—Java極限編程_0
├—JAVA程序設計2_0
├—Java程序設計3_0
├—Java程序設計_0
├—Java程序設計基礎 (第3版)_0
├—Java程序設計實戰訓練_0
├—Java程序設計技巧與開發實例_0
├—Java程序設計教程_0
├—Java程序設計高級主題_0
├—Java演算法 (第3版,第1卷)_0
├—Java編程原理:面向工程和科學人員_0
├—JAVA缺陷_0
├—Java網路編程基礎_0
├—Java語言程序設計_0
├—Java語言程序設計教程_0
├—Java課程設計_0
├—Java軟體開發2_0
├—Java軟體開發_0
├—Java項目開發實踐_0
├—Java高級實用編程_0
├—Jave 2認證考試學習指南 (第四版) (英文版)_0
├—JBuilder 9_0入門與提高_0
├—JBuilder 9_0程序設計——Java程序員成功之路_0
├—JBuilder精髓_0
├—JSP信息系統設計與開發實例_0
├—MATLAB 6_5及其在信號處理中的應用_0
├—MATLAB 6_5圖形圖像處理_0
├—MATLAB 7_0實用指南 (上冊)_0
├—MATLAB 7_0實用指南 (下冊)_0
├—MATLAB M語言高級編程_0
├—Matlab 小波分析工具箱原理與應用_0
├—MATLAB與外部程序介面_0
├—MATLAB模擬技術與應用教程_0
├—MATLAB模擬技術主導實例應用教程_0
├—MATLAB信息工程工具箱技術手冊_0
├—MATLAB及其在電路與控制理論中的應用_0
├—Matlab圖像處理與應用_0
├—MATLAB圖形圖像處理應用教程_0
├—MATLAB工具箱應用_0
├—MATLAB應用數學工具箱技術手冊_0
├—Matlab介面技術與應用_0
├—MATLAB控制工程工具箱技術手冊_0
├—MATLAB數學計算範例教程_0
├—MATLAB有限元分析與應用_0
├—MATLAB電力系統設計與分析_0
├—MATLAB程序設計_0
├—MATLAB符號運算及其應用_0
├—MATLAB自動控制原理習題精解_0
├—MCS-51單片機原理及應用實例_0
├—MCS-51系列單片機原理與介面技術_0
├—MCS-51系列單片機系統及其應用 (第二版)_0
├—Microsoft SQL Server 2000寶典_0
├—OP放大電路設計_0
├—Oracle9i資料庫原理與應用教程_0
├—OrCAD電路設計_0
├—PCB電磁兼容技術——設計實踐_0
├—PC控制及介面程序設計實例_0
├—PIC 單片機原理與介面技術_0
├—PowerBuilder9_0數據窗口技術_0
├—PowerPCB高速電子電路設計與應用_0
├—Protel 2004電路原理圖及PCB設計_0
├—Protel 99 SE印製電路板設計教程_0
├—Protel 99 SE原理圖與PCB及模擬_0
├—Protel DXP 電路原理圖設計指南_0
├—Protel DXP印製電路板設計指南_0
├—Protel DXP電路原理圖與PCB設計_0
├—Protel DXP電路原理圖與電路板設計教程_0
├—Protel DXP電路圖及電路板設計實用教程_0
├—Protel DXP電路設計與模擬_0
├—Protel DXP電路設計與製版實用教程_0
├—Protel DXP電路設計與應用2_0
├—Protel DXP電路設計入門與應用_0
├—Protel DXP電路設計入門與進階_0
├—Protel DXP電路設計製版入門與提高_0
├—Protel DXP電路設計標准教程_0
├—PSpice 電路優化程序設計_0
├—PSpice 電路設計實用教程_0
├—PSpice電路原理與實現_0
├—PSpice電路編輯程序設計_0
├—PWM控制與驅動器使用指南及應用電路:單端控制與驅動器部分_0
├—Red Hat Linux安全與優化_0
├—Tanner Pro集成電路設計與布局實戰指導_0
├—TMS320C500系列DSP系統設計與開發實例_0
├—TMS320C54x DSP應用程序設計教程_0
├—TMS320LF_LC24系列DSP的CPU與外設_0
├—UML及其建模工具的使用_0
├—UML寶典_0
├—UML工具箱_0
├—USB 介面技術_0
├—Verilog HDL數字設計與綜合 (第二版)_0
├—Verilog HDL程序設計教程_0
├—Verlog HDL 綜合實用教程_0
├—VHDL與微機介面設計_0
├—VHDL數字系統設計 (第二版)_0
├—VHDL電路設計實用教程_0
├—VHDL電路設計技術_0
├—Visual Basic 6_0實踐指導_0
├—Visual Basic 6_0應用編程150例_0
├—Visual Basic 程序設計教程_0
├—Visual Basic6_0資料庫開發技術與工程實踐_0
├—Visual Basic_NET程序設計實訓教程_0
├—Visual Basic程序設計2_0
├—Visual Basic程序設計_0
├—Visual C#_NET程序設計經典_0
├—Visual C++ 6_0應用編程150例_0
├—Visual C++ 6_0資料庫開發技術與工程實踐_0
├—Visual C++6_0數字圖像編碼_0
├—Visual C++_MATLAB圖像處理與識別實用案例精選_0
├—Visual C++_NET數字圖像處理技術與應用_0
├—Visual C++_NET程序設計入門_0
├—Visual C++_NET編程實例_0
├—Visual C++_Turbo C串口通信編程實踐_0
├—Visual C++數字圖像實用工程案例精選_0
├—Visual C++網路通信程序開發指南_0
├—Visual C++網路通信編程實用案例精選_0
├—Visual FoxPro上機實踐指導教程_0
├—Visual FoxPro程序設計教程_0
├—Visual Prolog編程、環境及介面_0
├—VisualC++_NET MFC類庫應用詳解_0
├—WCDMA技術與系統設計:第三代移動通信系統的無線接入_0
├—WCDMA無線通信技術及演化_0
├—WCDMA移動通信技術_0
├—Win32匯編語言實用教程_0
├—Windows安全性編程_0
├—XML編程實例教程_0
├—·工程數學·復變函數_0
├—《Visual Basic程序設計教程》實驗與習題_0
├—《中華人民共和國電子簽名法》釋義及實用指南_0
├—《匯編語言與微機原理》學習指導與訓練_0
├—《集成電子技術基礎教程》教學指導書_0
├—三星電子絕處逢生的強悍之道_0
├—三級信息管理技術_0
├—三級信息管理技術:新大綱_0
├—專用集成電路_0
├—世界著名大學核心教材 計算機類 C語言程序設計_0
├—中國半導體行業協會集成電路設計分會推薦教材 集成電路設計與九天EDA工具應用_0
├—中國電子信息產品出口研究報告_2003_0
├—中文 Visual Basic 6_0實例教程_0
├—中文CorelDRAW 11_12時尚創作200例_0
├—中文Visual Basic實例全解教程_0
├—企業商務電子化導論_0
├—企業電子商務_0
├—使用UML進行面向對象的項目管理_0
├—例題解析電子電路:數字篇_0
├—例題解析電子電路:模擬篇_0
├—信號、系統與數字信號處理_0
├—信號、系統與數字信號處理學習指導與實踐_0
├—信號與系統典型題解2_0
├—信號與系統典型題解_0
├—信號與系統分析2_0
├—信號與系統分析_0
├—信號與系統學習與考研指導2_0
├—信號與系統學習與考研指導_0
├—信號與系統學習指導2_0
├—信號與系統學習指導3_0
├—信號與系統學習指導4_0
├—信號與系統學習指導_0
├—信號與系統教程2_0
├—信號與系統教程_0
├—信號與系統課程輔導_0
├—信號與線性系統分析 (第二版)_0
├—信號分析與處理_0
├—信號處理中的數學變換和估計方法_0
├—信號處理原理與應用_0
├—信號處理濾波器設計_0
├—信息與傳播_0
├—信息與計算科學專業系列教材 數字信號處理_0
├—信息與通信工程研究生系列教材 資訊理論與編碼_0
├—信息與通信工程研究生系列教材 圖論及其應用_0
├—信息光學理論與應用_0
├—信息化與中國經濟跨越式發展_0
├—信息化工程原理與應用_0
├—信息安全原理與應用 (第三版)_0
├—信息安全教學基礎_0
├—信息安全策略與機制_0
├—信息技術與電子政務 (通用版)——信息時代的電子政府_0
├—信息技術與課程整合的理論與方法_0
├—信息技術及其應用_0
├—信息技術基礎_0
├—信息技術基礎教程_0
├—信息技術基礎教程實驗及上機指導_0
├—信息技術法 (第二版)_0
├—信息技術的商業價值_0
├—信息方法概論_0
├—信息時代的企業人力資源管理_0
├—信息時代的管理信息系統 (原書第四版)_0
├—信息檢索與利用_0
├—信息理論與編碼2_0
├—信息理論與編碼_0
├—信息競爭論_0
├—信息管理與信息系統專業規劃教材 管理信息系統_0
├—信息管理論_0
├—信息系統分析與設計教程_0
├—信息系統升級與整合:策略·方法·技巧_0
├—信息系統安全管理_0
├—信息系統集成技術 (第二版)_0
├—信息系統項目管理導論_0
├—信息經濟學_0
├—信息經濟學與信息管理_0
├—信息經濟學引論:激勵與合約 (第二版)_0
├—信息經濟論_0
├—信息網路傳播權研究_0
├—信息網路經濟的管理與調控:美國「新經濟周期」研究_0
├—資訊理論與編碼理論 第二版_0
├—信息資源管理_0
├—信息隱藏與數字水印_0
├—信息隱藏技術實驗教程_0
├—先進PID控制MATLAB模擬 (第二版)_0
├—光信息網路_0
├—光信息通信技術實用手冊_0
├—光纖通信_0
├—光纖通信原理與技術_0
├—光纖通信技術_0
├—光纖通信系統原理與實驗教程_0
├—光纖通信系統及其應用_0
├—光纖通信:通信用光纖、器件和系統_0
├—全光光纖通信網_0
├—全國信息技術人才培養工程指定培訓教材 平面設計基礎_0
├—全國大學生電子設計競賽獲獎作品匯編:第一屆-第五屆_0
├—全國計算機技術與軟體專業技術資格(水平)考試·程序員分冊_0
├—全國計算機技術與軟體專業技術資格(水平)考試·網路工程師分冊_0
├—全國計算機技術與軟體專業技術資格(水平)考試·網路管理員分冊_0
├—全國計算機技術與軟體專業技術資格(水平)考試·軟體設計師分冊_0
├—全國計算機等級考試三級教程 信息管理技術_0
├—全國計算機等級考試三級模擬題精選與詳解 信息管理技術_0
├—全國計算機等級考試三級模擬題解 信息管理技術_0
├—全國計算機等級考試三級輔導 信息管理技術_0
├—全國計算機等級考試二級教程:基礎知識和Java語言程序設計_0
├—全國計算機等級考試二級模擬題解:基礎知識和Java語言程序設計_0
├—全國計算機等級考試應試輔導 QBASIC語言(二級)難點、錯點解析_0
├—全國計算機等級考試教程 信息管理技術 (三級) (2004修訂版)_0
├—全國計算機等級考試考點分析、題解與模擬 (三級信息管理技術)_0
├—全國計算機等級考試(三級信息管理技術)一冊通_0
├—公司信息戰略與管理:教程與案例 (原書第6版)_0
├—內容產業論:數字新媒體的核心_0
├—製造業信息化與信息編碼_0
├—動態網頁設計與電子商務_0
├—北京市高等教育精品教材立項項目 實用電子電路基礎_0
├—半導體分立元器件集成電路裝調_0
├—單片開關電源:應用電路·電磁兼容·PCB布線_0
├—單片微型計算機原理、應用及介面技術 (第2版)_0
├—單片機典型模塊設計實例導航_0
├—單片機原理與實用技術_0
├—單片機原理與應用2_0
├—單片機原理與應用_0
├—單片機原理及其介面技術 (第二版)_0
├—單片機原理及其介面技術 (第二版)_0
├—單片機原理及其介面技術學習輔導與實踐教程_0
├—單片機原理及應用_0
├—單片機原理及介面技術2_0
├—單片機原理及介面技術3_0
├—單片機原理及介面技術_0
├—單片機實用技術_0
├—單片機嵌入式應用的線開發方法_0
├—單片機應用技術_0
├—單片機應用系統設計與產品開發_0
├—單片機控制工程實踐技術_0
├—衛星通信系統_0
├—四維時空邏輯_0
├—國外電子與通信教材系列 信號與系統 (第二版)_0
├—國外經典教材 C++數據結構與程序設計_0
├—國外經典計算機科學教材 邏輯與計算機設計基礎 (第三版)_0
├—國外著名高等院校信息科學與技術優秀教材 C演算法 第一卷,基礎、數據結構、排序和搜_0
├—國外著名高等院校信息科學與技術優秀教材 密碼學概論 (中文版)_0
├—國外著名高等院校信息科學與技術優秀教材 面向對象編程 C++和Java 比較教程_0
├—國外計算機科學教材系列 現代編譯器的Java實現 (第二版)_0
├—國外計算機科學經典教材 JAVA 基礎教程:從問題分析到程序設計_0
├—國外計算機科學經典教材 數據結構 Java 語言描述 (第二版)_0
├—國外高校電子信息類優秀教材 (翻譯版) 壓縮視頻通信_0
├—國家信息化技術培訓指定教材 硬體維護工程師標准培訓教程_0
├—國防科工委十五規劃教材 網路與信息安全_0
├—國際電子商務培訓認證專用教材 國際電子商務程序設計教程_0
├—國際電子商務概論_0
├—圖像信息壓縮_0
├—圖像數字記錄_0
├—圖像編碼基礎和小波壓縮技術——原理、演算法和標准_0
├—圖表細說電子元器件_0
├—圖解晶體管實用電路_0
├—圖解電工電子基礎_0
├—基於Java的計算機圖形學_0
├—基於MCS-51單片機的嵌入式系統設計_0
├—聲光信號處理及應用_0
├—復變函數與拉普拉斯變換習題指導_0
├—復變函數與積分變換學習指導_0
├—復變函數論與運算微積_0
├—大型軟體體系結構:使用UML實踐指南_0
├—大學信息技術基礎教程_0
├—大學生素質教育系列教材 復變函數學習指導_0
├—大學英語六級詞彙背誦詞典
├—大學計算機信息技術學習指導_0
├—大學計算機基礎教育規劃教材 Visual Basic NET程序設計_0
├—大容量數據存儲系統編碼_0
├—天津市高等學校計算機基礎課程規劃教材 C程序設計教程 (第二版)_0
├—奇思異想編程序 Delphi篇_0
├—學習指導與題典:離散數學_0
├—學習指導與題典:計算機網路與通信_0
├—完整的數字設計_0
├—實用化工計算機模擬:MATLAB在化學工程中的應用_0
├—實用射頻技術_0
├—實用電動機控制電路200例_0
├—實用電工與電子技術問答_0
├—實用電工電路圖集_0
├—實用電路基礎_0
├—實用軟體測試過程_0
├—實驗電子技術_0
├—寬頻移動通信中的先進信道編碼技術_0
├—寬頻通信_0
├—寬頻通信網與組網技術_0
├—小波分析信息傳輸基礎_0
├—小靈通(PAS)個人通信接入系統 (修訂版)_0
├—嵌入式微處理器模擬介面設計 (第二版)_0
├—嵌入式軟體測試_0
├—工程電磁場數值計算_0
├—差錯控制編碼_0
├—常用充電器電路與應用_0
├—應用程序設計編制(Delphi 平台)Delphi 6_0_7_0職業技能培訓教程_0
├—建築物電子信息系統防雷技術設計手冊_0
├—建築電氣常用設備模塊化控制電路圖集_0
├—建築通信與網路技術_0
├—開發專家之Sun ONE J2EE技術參考手冊_0
├—彩色圖像工程_0
├—彩色電視機單元電路應用與維修手冊_0
├—微型計算機原理與介面技術3_0
├—微型計算機原理與介面技術_0
├—微型計算機硬體技術教程-原理·匯編·介面及體系結構_0
├—微處理機原理與介面技術_0
├—微控制器原理及介面技術實驗教程_0
├—微機原理與介面技術2_0
├—微機原理與介面技術4_0
├—微機原理與介面技術_0
├—微機原理與介面技術綜合實驗教程_0
├—微機原理及介面技術實驗教程_0
├—微機原理及軟硬體介面技術_0
├—微機介面技術500問_0
├—微波固態電路_0
├—微波工程基礎_0
├—微波技術2_0
├—微波技術_0
├—微觀信息管理_0
├—快速開發信息管理系統:新平台、新方法_0
├—怎樣用電腦設計電子線路_0
├—怎樣看樓宇常用設備電氣控制電路圖_0
├—振盪電路的設計與應用_0
├—捉蟲歷險記——常見C++Bug大圍剿_0
├—控制工程與信號處理_0
├—控制系統MATLAB計算機及模擬 (第二版)_0
├—操作系統原理Linux篇_0
├—數字萬用表檢測方法與應用 (世紀新版)_0
├—數字與邏輯電路
├—數字專用集成電路的設計與驗證_0
├—數字信號處理2_0
├—數字信號處理3_0
├—數字信號處理_0
├—數字信號處理典型題解及自測試題_0
├—數字信號處理原理及實現_0
├—數字信號處理實踐方法 (第2版)_0
├—數字信號處理教程:MATLAB釋義與實現_0
├—數字信號處理:系統分析與設計_0
├—數字信號微處理器的原理與開發 (第二版)_0
├—數字製造_0
├—數字化戰場_0
├—數字化測量技術與應用_0
├—數字化網路化製造技術_0
├—數字圖像處理及應用_0
├—數字城堡_0
├—數字城市建設的理論與策略_0
├—數字媒體:作品觀摩與點評_0
├—數字廣播電視技術文選_0
├—數字微波通信_0
├—數字技術與著作權:觀念、規范與實例_0
├—數字時代的影像製作_0
├—數字時代的電視圖像_0
├—數字顯示測量儀表_0
├—數字電子技術_0
├—數字電子技術基礎 (第四版) 全程輔導_0
├—數字電子技術基礎 (第四版) 導教·導學·導考_0
├—數字電子技術基礎_0
├—數字電視原理_0
├—數字電視廣告_0
├—數字電路與邏輯設計教程2_0
├—數字電路與邏輯設計教程_0
├—數字電路設計完全手冊_0
├—數字的美術——CorelDRAW Illustrator藝術插畫設計經典案例剖析_0
├—數字簽名原理及技術_0
├—數字系統設計:從數字技術基礎到ASIC設計的解析_0
├—數字系統邏輯設計
├—數字系統邏輯設計3_0
├—數字系統邏輯設計_0
├—數字視頻解決方案:創建、編輯與共享數字視頻_0
├—數字設計 (第三版)_0
├—數字通信技術_0
├—數字邏輯
├—數字邏輯2_0
├—數字邏輯_0
├—數字邏輯與VHDL設計_0
├—數字邏輯基礎
├—數字邏輯基礎_0
├—數字邏輯技術基礎_0
├—數字邏輯電路_0
├—數字邏輯電路的ASIC設計2_0
├—數字邏輯電路的ASIC設計_0
├—數字邏輯電路設計
├—數字邏輯電路設計2_0
├—數字邏輯電路設計_0
├—數字邏輯電路設計與實現_0
├—數字邏輯的圖形方法2_0
├—數字邏輯的圖形方法_0
├—數字集成電路與嵌入式內核系統可測試性設計_0
├—數字集成電路:電路、系統與設計 (第二版)_0
├—數字集群 移動通信系統 (第二版)_0
├—數學物理方法_0
├—數學物理方程及其近似方法_0
├—資料庫系統工程師教程_0
├—資料庫系統工程師考試大綱_0
├—數據結構(C語言版)導教·導學·導?br>
③ 請介紹幾本跟計算機硬體編程有關的書籍
這個不需要抄很多硬體知識,vc,vb,c#看你那個熟一點了,Windows sdk有一套api函數可以實現這些介面的操作。比如CreateFile()函數就可以將一個usb設備映射成一個文件,然後就是對這個文件的操作。看一下MSDN結合一些介面操作(串口、並口、usb口)的實例搞定鍵盤和滑鼠應該不是問題。我做過串口、並口、usb口的驅動,如果滑鼠鍵盤都是usb口的話,我可以給你一些資料,如果是ps/2的我沒有做過,不過應該比usb簡單,可能跟串口的難度是一個檔次。如果你基礎較差,建議看一下計算機介面技術中的串並口編程書入門,然後看MSDN親自操刀!
④ java 實現modbus-tcp協議的實現代碼,即用java 實現modbus-tcp協議,然後通過網路通信,而非串口通信
請問一下 能請教一下您是如何使用java實現modbus tcp協議的嗎?因為我正在研究這個 不是很明白
⑤ 用JAVA 編寫簡單網路聊天程序
/**
* 基於UDP協議的聊天程序
*
* 2007.9.18
* */
//導入包
import java.awt.*;
import java.awt.event.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import java.net.*;
public class Chat extends JFrame implements ActionListener
{
//廣播地址或者對方的地址
public static final String sendIP = "172.18.8.255";
//發送埠9527
public static final int sendPort = 9527;
JPanel p = new JPanel();
List lst = new List(); //消息顯示
JTextField txtIP = new JTextField(18); //填寫IP地址
JTextField txtMSG = new JTextField(20); //填寫發送消息
JLabel lblIP = new JLabel("IP地址:");
JLabel lblMSG = new JLabel("消息:");
JButton btnSend = new JButton("發送");
byte [] buf;
//定義DatagramSocket的對象必須進行異常處理
//發送和接收數據報包的套接字
DatagramSocket ds = null;
//=============構造函數=====================
public Chat()
{
CreateInterFace();
//注冊消息框監聽器
txtMSG.addActionListener(this);
btnSend.addActionListener(this);
try
{
//埠:9527
ds =new DatagramSocket(sendPort);
}
catch(Exception ex)
{
ex.printStackTrace();
}
//============接受消息============
//匿名類
new Thread(new Runnable()
{
public void run()
{
byte buf[] = new byte[1024];
//表示接受數據報包
while(true)
{
try
{
DatagramPacket dp = new DatagramPacket(buf,1024,InetAddress.getByName(txtIP.getText()),sendPort);
ds.receive(dp);
lst.add("【消息來自】◆" + dp.getAddress().getHostAddress() + "◆"+"【說】:" + new String (buf,0,dp.getLength()) /*+ dp.getPort()*/,0);
}
catch(Exception e)
{
if(ds.isClosed())
{
e.printStackTrace();
}
}
}
}
}).start();
//關閉窗體事件
this.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent w)
{
System.out.println("test");
int n=JOptionPane.showConfirmDialog(null,"是否要退出?","退出",JOptionPane.YES_NO_OPTION);
if(n==JOptionPane.YES_OPTION)
{
dispose();
System.exit(0);
ds.close();//關閉ds對象//關閉數據報套接字
}
}
});
}
//界面設計布局
public void CreateInterFace()
{
this.add(lst,BorderLayout.CENTER);
this.add(p,BorderLayout.SOUTH);
p.add(lblIP);
p.add(txtIP);
p.add(lblMSG);
p.add(txtMSG);
p.add(btnSend);
txtIP.setText(sendIP);
//背景顏色
lst.setBackground(Color.yellow);
//JAVA默認風格
this.setUndecorated(true);
this.getRootPane().setWindowDecorationStyle(JRootPane.FRAME);
this.setSize(600,500);
this.setTitle("〓聊天室〓");
this.setResizable(false);//不能改變窗體大小
this.setLocationRelativeTo(null);//窗體居中
this.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
this.setVisible(true);
txtMSG.requestFocus();//消息框得到焦點
}
//===============================Main函數===============================
public static void main(String[]args)
{
new Chat();
}
//================================發送消息===============================
//消息框回車發送消息事件
public void actionPerformed(ActionEvent e)
{
//得到文本內容
buf = txtMSG.getText().getBytes();
//判斷消息框是否為空
if (txtMSG.getText().length()==0)
{
JOptionPane.showMessageDialog(null,"發送消息不能為空","提示",JOptionPane.WARNING_MESSAGE);
}
else{
try
{
InetAddress address = InetAddress.getByName(sendIP);
DatagramPacket dp = new DatagramPacket(buf,buf.length,InetAddress.getByName(txtIP.getText()),sendPort);
ds.send(dp);
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
txtMSG.setText("");//清空消息框
//點發送按鈕發送消息事件
if(e.getSource()==btnSend)
{
buf = txtMSG.getText().getBytes();
try
{
DatagramPacket dp = new DatagramPacket(buf,buf.length,InetAddress.getByName(txtIP.getText()),sendPort);
}
catch(Exception ex)
{
ex.printStackTrace();
}
txtMSG.setText("");//清空消息框
txtMSG.requestFocus();
}
}
}