當前位置:編程學習大全網 - 熱門推薦 - 幹洗店管理系統,運用c語言和net完成。如果在C語言中加入在線充值怎麽

幹洗店管理系統,運用c語言和net完成。如果在C語言中加入在線充值怎麽

本答案提交時間:2011-6-1217:17Java和其它語言之間進行Socket通信使用Socket和ServerSocket類。用JAVA編寫server,C語言編寫Client,當然可以實現通信(示例在最後)。1、Socket和ServerSocket類庫位於java.net包中。ServerSocket用於服務器端,Socket是建立網絡連接時使用的。在連接成功時,應用程序兩端都會產生壹個Socket實例,操作這個實例,完成所需的會話。對於壹個網絡連接來說,套接字是平等的,並沒有差別,不因為在服務器端或在客戶端而產生不同級別。不管是Socket還是ServerSocket它們的工作都是通過SocketImpl類及其子類完成的。  重要的SocketAPI:  java.net.Socket繼承於java.lang.Object,有八個構造器,其方法並不多,使用頻繁的三個方法:  .Accept方法用於產生"阻塞",直到接受到壹個連接,並且返回壹個客戶端的Socket對象實例。"阻塞"是壹個術語,它使程序運行暫時"停留"在這個地方,直到壹個會話產生,然後程序繼續;通常"阻塞"是由循環產生的。  .getInputStream方法獲得網絡連接輸入,同時返回壹個IutputStream對象實例,。  .getOutputStream方法連接的另壹端將得到輸入,同時返回壹個OutputStream對象實例。  註意:其中getInputStream和getOutputStream方法均會產生壹個IOException,它必須被捕獲,因為它們返回的流對象,通常都會被另壹個流對象使用。  2.如何開發壹個Server-Client模型的程序  開發原理:  服務器,使用ServerSocket監聽指定的端口,端口可以隨意指定(由於1024以下的端口通常屬於保留端口,在壹些操作系統中不可以隨意使用,所以建議使用大於1024的端口),等待客戶連接請求,客戶連接後,會話產生;在完成會話後,關閉連接。  客戶端,使用Socket對網絡上某壹個服務器的某壹個端口發出連接請求,壹旦連接成功,打開會話;會話完成後,關閉Socket。客戶端不需要指定打開的端口,通常臨時的、動態的分配壹個1024以上的端口。下面這個程序用JAVA建立了壹個服務器,它壹直監聽10000端口,等待用戶連接,而用戶端則可以使用C寫的程序來連接該服務器。本程序在建立連接後給客戶端返回壹段信息,然後結束會話。這個程序壹次只能接受壹個客戶連接。importjava.net.*;importjava.io.*;publicclassServer{privateServerSocketss;privateSocketsocket;privateBufferedReaderin;privatePrintWriterout;publicServer(){try{ss=newServerSocket(10000);while(true){socket=ss.accept();in=newBufferedReader(newInputStreamReader(socket.getInputStream()));out=newPrintWriter(socket.getOutputStream(),true);Stringline=in.readLine();out.println("youinputis:"+line);out.close();in.close();socket.close();}ss.close();}catch(IOExceptione){}}publicstaticvoidmain(String[]args){newServer();}}

  • 上一篇:佳能自帶的調軟件dpp怎麽樣
  • 下一篇:once的含義以及用法
  • copyright 2024編程學習大全網