資源描述:
《java練習(xí)_半雙工通訊_單次》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、可運(yùn)行,練習(xí),java網(wǎng)絡(luò)編程,客戶端和服務(wù)器端互發(fā)信息,半雙工*************************服務(wù)器端代碼:/***這是一個(gè)服務(wù)器端程序,讓他在9999端口監(jiān)聽*可以接受從客戶端發(fā)來的信息*/packagecom.test1;importjava.net.*;importjava.io.*;publicclassmyServer1{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubmyServer1ms1=newmyServe
2、r1();}publicmyServer1(){try{//在9999號端口監(jiān)聽ServerSocketss=newServerSocket(9999);//ss管道System.out.println("我是服務(wù)器,在9999端口監(jiān)聽");//等待某個(gè)客戶端鏈接,該函數(shù)會(huì)返回一個(gè)Socket鏈接Sockets=ss.accept();//s鏈接System.out.println("上面函數(shù)accept會(huì)阻塞,這句話不會(huì)打印,除非有鏈接被監(jiān)聽到。");//要讀取s中傳輸?shù)臄?shù)據(jù)InputStreamReaderisr=new
3、InputStreamReader(s.getInputStream());BufferedReaderbr=newBufferedReader(isr);Stringinfo=br.readLine();System.out.println("服務(wù)器接收到:"+info);PrintWriterpw=newPrintWriter(s.getOutputStream(),true);pw.println("你好?我是服務(wù)器端。");}catch(Exceptione){e.printStackTrace();}}}*****
4、*********************************************客戶端代碼:/***這是一個(gè)客戶端程序,可以鏈接服務(wù)器端*/packagecom.test;importjava.net.*;importjava.io.*;publicclassmyClient1{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubmyClient1mc1=newmyClient1();}publicmyClient1(){try{//So
5、cket函數(shù)就是去鏈接某個(gè)服務(wù)器端(ip,端口號)Sockets=newSocket("127.0.0.1",9999);//如果s鏈接成功,就可以發(fā)送數(shù)據(jù)給服務(wù)器//通過pw向s寫數(shù)據(jù),true表示即時(shí)刷新PrintWriterpw=newPrintWriter(s.getOutputStream(),true);pw.println("你好?我是客戶端。");//要讀取s中傳輸?shù)臄?shù)據(jù)InputStreamReaderisr=newInputStreamReader(s.getInputStream());Buffered
6、Readerbr=newBufferedReader(isr);Stringresponse=br.readLine();System.out.println("我是客戶端,我收到到:"+response);}catch(Exceptione){e.printStackTrace();}}}**************完2014年6月14日星期六