日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Server Socket通信簡單的實例分析

Server Socket通信一直在不斷的進行相關(guān)的測試,在不斷的使用中有很多的問題存在,其實有不少的問題在源代碼中就能找打答案。所謂Server Socket通信通常也稱作"套接字",用于描述IP地址和端口,是一個通信鏈的句柄。應用程序通常通過"套接字"向網(wǎng)絡(luò)發(fā)出請求或者應答網(wǎng)絡(luò)請求。

成都創(chuàng)新互聯(lián)公司10多年企業(yè)網(wǎng)站制作服務(wù);為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計及高端網(wǎng)站定制服務(wù),企業(yè)網(wǎng)站制作及推廣,對成都攪拌罐車等多個方面擁有多年的網(wǎng)站營銷經(jīng)驗的網(wǎng)站建設(shè)公司。

Socket和ServerSocket類庫位于java.net包中。Server Socket用于服務(wù)器端,Server Socket通信是建立網(wǎng)絡(luò)連接時使用的。在 連接成功時,應用程序兩端都會產(chǎn)生一個Socket實例,操作這個實例,完成所需的會話。對于一個網(wǎng)絡(luò)連接來說,套接字是平等的,并沒有差別,不因為在服 務(wù)器端或在客戶端而產(chǎn)生不同級別。不管是Socket還是ServerSocket它們的工作都是通過SocketImpl類及其子類完成的。

下面給出一個最簡單的Server Socket通信的例子供初學者參考:

服務(wù)器端:ServerDemo.java

Java代碼

 
 
 
  1. package com.lanber.socket;   
  2. import java.io.DataInputStream;   
  3. import java.io.DataOutputStream;   
  4. import java.io.IOException;   
  5. import java.net.ServerSocket;   
  6. import java.net.Socket;   
  7. public class ServerDemo {   
  8. /**   
  9. * 注意:Socket的發(fā)送與接收是需要同步進行的,即客戶端發(fā)送一條信息,服務(wù)器必需先接收這條信息,   
  10. * 而后才可以向客戶端發(fā)送信息,否則將會有運行時出錯。   
  11. * @param args   
  12. */   
  13. public static void main(String[] args) {   
  14. ServerSocket ss = null;   
  15. try {   
  16. ss = new ServerSocket(8888);   
  17. //服務(wù)器接收到客戶端的數(shù)據(jù)后,創(chuàng)建與此客戶端對話的Socket   
  18. Socket socket = ss.accept();   
  19. //用于向客戶端發(fā)送數(shù)據(jù)的輸出流   
  20. DataOutputStream dos = new DataOutputStream(socket.getOutputStream());   
  21. //用于接收客戶端發(fā)來的數(shù)據(jù)的輸入流   
  22. DataInputStream dis = new DataInputStream(socket.getInputStream());   
  23. System.out.println("服務(wù)器接收到客戶端的連接請求:" + dis.readUTF());   
  24. //服務(wù)器向客戶端發(fā)送連接成功確認信息   
  25. dos.writeUTF("接受連接請求,連接成功!");   
  26. //不需要繼續(xù)使用此連接時,關(guān)閉連接   
  27. socket.close();   
  28. ss.close();   
  29. } catch (IOException e) {   
  30. e.printStackTrace();   
  31. }   
  32. }   
  33. }  

Server Socket通信客戶端:ClientDemo.java

Java代碼

 
 
 
  1. package com.lanber.socket;   
  2. import java.io.DataInputStream;   
  3. import java.io.DataOutputStream;   
  4. import java.io.IOException;   
  5. import java.io.OutputStream;   
  6. import java.net.Socket;   
  7. import java.net.UnknownHostException;   
  8. public class ClientDemo {   
  9. /**   
  10. * @param args   
  11. */   
  12. public static void main(String[] args) {   
  13. Socket socket = null;   
  14. try {   
  15. socket = new Socket("localhost",8888);   
  16. //獲取輸出流,用于客戶端向服務(wù)器端發(fā)送數(shù)據(jù)   
  17. DataOutputStream dos = new DataOutputStream(socket.getOutputStream());   
  18. //獲取輸入流,用于接收服務(wù)器端發(fā)送來的數(shù)據(jù)   
  19. DataInputStream dis = new DataInputStream(socket.getInputStream());   
  20. //客戶端向服務(wù)器端發(fā)送數(shù)據(jù)   
  21. dos.writeUTF("我是客戶端,請求連接!");   
  22. //打印出從服務(wù)器端接收到的數(shù)據(jù)   
  23. System.out.println(dis.readUTF());   
  24. //不需要繼續(xù)使用此連接時,記得關(guān)閉哦   
  25. socket.close();   
  26. } catch (UnknownHostException e) {   
  27. e.printStackTrace();   
  28. } catch (IOException e) {   
  29. e.printStackTrace();   
  30. }   
  31. }  
  32. }  

以上就是對Server Socket通信的詳細代碼介紹,希望大家找到了自己需要的。

【編輯推薦】

  1. Java ServerSocket的服務(wù)端代碼介紹
  2. Java Socket線程的設(shè)計原理介紹
  3. Java Socket共享的設(shè)計原理深層透析
  4. Java socket套接字如何建立自身服務(wù)器
  5. Java Socket編程相關(guān)源代碼的介紹

名稱欄目:Server Socket通信簡單的實例分析
標題路徑:http://m.5511xx.com/article/cdcejdi.html