成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺談JAVA中如何利用socket進行網絡編程(二)

開發 后端
所謂socket通常也稱作"套接字",用于描述IP地址和端口,是一個通信鏈的句柄。應用程序通常通過"套接字"向網絡發出請求或者應答網絡請求。 本文介紹的是JAVA中的socket網絡編程,希望對你有幫助,一起來看。

Socket是網絡上運行的兩個程序間雙向通訊的一端,它既可以接受請求,也可以發送請求,利用它可以較為方便的編寫網絡上的數據的傳遞。在java中,有專門的socket類來處理用戶的請求和響應。利用SOCKET類的方法,就可以實現兩臺計算機之間的通訊。這里就介紹一下在JAVA中如何利用socket進行網絡編程。

接第一篇淺談JAVA中如何利用socket進行網絡編程(一)

在上一篇中我們已經和大家說到客戶端的網絡編程,下面和大家分享的是服務器的實現代碼。

 

  1. import java.net.*;  
  2. import java.io.*;  
  3. import java.awt.event.ActionEvent;  
  4. import java.awt.event.ActionListener;  
  5. public class talkServer  
  6. public static void main(String[] args)  
  7.  { try 
  8.   { file://建立服務器  
  9.    ServerSocket server = new ServerSocket(9998);  
  10.    int i=1;  
  11.    for(;;)  
  12.     { Socket incoming = server.accept();  
  13.      new ServerThread(incoming,i).start();  
  14.      i++;  
  15.     }  
  16.    }catch (IOException ex){  
  17.    ex.printStackTrace();  
  18.   }  
  19.  }  

  1. class ServerThread extends Thread implements ActionListener  
  2. {  
  3.  private int threadNum;  
  4.  private Socket socket;  
  5.  talkServerFrm t;  
  6.  BufferedReader in;  
  7.  PrintWriter out;  
  8.  private boolean talking=true;  
  9.  public ServerThread(Socket s,int c)  
  10.  { threadNum = c;  
  11.   socket = s;  
  12.  } 
  1. public void actionPerformed(ActionEvent e)  
  2. { Object source = e.getSource();  
  3.  try{  
  4.   if(source==t.btnSend)  
  5.    { out.println(t.getTalk());  
  6.     t.clearTalk();  
  7.   }else 
  8.   if(source==t.btnEnd)  
  9.    { out.println("談話過程被對方終止");  
  10.     out.close();  
  11.     in.close();  
  12.     talking = false;  
  13.    }  
  14.  }catch(IOException ex){  
  15.  }  
  1. public void run()  
  2. try{  
  3.   t=new talkServerFrm(new Integer(threadNum).toString(),this);  
  4.   t.setSize(500,500);  
  5.   t.show();  
  6.   in = new BufferedReader(new   
  7.       InputStreamReader(socket.getInputStream()));  
  8.   out = new PrintWriter(socket.getOutputStream(),true);  
  9.  }catch(Exception e){  
  10. }  
  11.  new Thread()  
  12.  { public void run()  
  13.   { try{  
  14.     while(true)  
  15.     { checkInput();  
  16.      sleep(1000);  
  17.   }  
  18.  }catch (InterruptedException ex){  
  19.  }catch(IOException ex){  
  20.  }  
  21.  }  
  22.  }.start();  
  23.  while(talking)  
  24.  { }  
  25.  t.dispose();  
  26.  } 

 

  1. private void checkInput() throws IOException  
  2. { String line;  
  3.  if((line=in.readLine())!=null)  
  4.   t.setPartner(line); file://這是界面類里的方法,  
  5.   file://用來將line的內容輸出到用戶界面  
  6.  }  
  7. }  

到此,java中的socket網絡編程就給大家介紹完啦!希望對大家有幫助。

【編輯推薦】

  1. JAVA語言關于字符串替換的思考
  2. JAVA語言中關于EJB技術概論
  3. java/.net語言及IDE簡易對比
  4. java中的類和方法的修飾符
  5. Java編程語言基礎JSP基本語法的詳細介紹
責任編輯:于鐵 來源: 互聯網
相關推薦

2011-06-13 11:23:33

javasocket

2009-06-15 15:17:32

JCOMExcel編程Java

2012-03-19 10:55:27

JavaSocket

2009-06-15 17:45:20

LINQ分組統計

2013-03-27 13:26:04

Android開發Socket

2009-06-17 15:13:57

Java網絡功能編程方法

2011-04-02 12:52:37

MRTG監控

2011-07-05 10:20:38

java

2010-03-03 16:19:29

Python Sock

2009-07-03 11:27:11

JSP編程思想

2016-09-26 17:09:28

Java并發編程內存模型

2009-05-12 10:36:38

OracleREDO恢復

2015-04-24 09:48:59

TCPsocketsocket編程

2012-03-19 11:41:30

JavaSocket

2011-12-07 16:50:29

JavaNIO

2011-06-13 16:51:19

Qt Socket

2025-04-27 04:05:00

AI模型爬蟲

2009-06-26 15:23:19

JSTL

2009-07-16 17:06:55

JSP網頁中JDBC代

2011-06-13 10:03:19

Qt 多線程 編程
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一级在线观看 | 九九免费视频 | 国产情侣啪啪 | 日韩久久久久久久久久久 | 中文字幕精品一区二区三区在线 | 中文字幕久久精品 | 中文字幕一区二区三区精彩视频 | 91se在线| 亚洲视频一区 | 欧美综合一区二区三区 | 欧美中文字幕一区 | 日韩一区二区精品 | 欧美亚洲国产一区二区三区 | 国内精品一区二区三区 | 成年人的视频免费观看 | 一区视频在线播放 | h片在线看| 国产高清在线精品一区二区三区 | 久久久久久免费毛片精品 | www312aⅴ欧美在线看 | 99精品久久 | 91精品在线观看入口 | 麻豆av网| 国产一区二区在线观看视频 | 精品国产一区二区国模嫣然 | 干干干日日日 | 国产精品美女久久久久久免费 | 97超碰人人草 | 日韩三级 | 欧美九九 | 精品一区二区三区中文字幕 | 毛片av免费在线观看 | www久| 91麻豆精品国产91久久久久久久久 | 国产午夜视频 | 一区二区三区高清 | 在线亚洲免费视频 | 日韩精品视频在线 | 欧美一级片中文字幕 | 欧美在线一区二区三区 | 中文无码日韩欧 |