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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
淺談JAVA中如何利用socket進(jìn)行網(wǎng)絡(luò)編程(二)

Socket是網(wǎng)絡(luò)上運(yùn)行的兩個(gè)程序間雙向通訊的一端,它既可以接受請(qǐng)求,也可以發(fā)送請(qǐng)求,利用它可以較為方便的編寫(xiě)網(wǎng)絡(luò)上的數(shù)據(jù)的傳遞。在java中,有專門(mén)的socket類來(lái)處理用戶的請(qǐng)求和響應(yīng)。利用SOCKET類的方法,就可以實(shí)現(xiàn)兩臺(tái)計(jì)算機(jī)之間的通訊。這里就介紹一下在JAVA中如何利用socket進(jìn)行網(wǎng)絡(luò)編程。

我們提供的服務(wù)有:成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、臺(tái)江ssl等。為上千多家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的臺(tái)江網(wǎng)站制作公司

接第一篇淺談JAVA中如何利用socket進(jìn)行網(wǎng)絡(luò)編程(一)

在上一篇中我們已經(jīng)和大家說(shuō)到客戶端的網(wǎng)絡(luò)編程,下面和大家分享的是服務(wù)器的實(shí)現(xiàn)代碼。

 
 
 
  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://建立服務(wù)器
  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.  }
  20. }

 
 
 
  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("談話過(guò)程被對(duì)方終止");
  10.     out.close();
  11.     in.close();
  12.     talking = false;
  13.    }
  14.  }catch(IOException ex){
  15.  }
  16. }
 
 
 
  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://用來(lái)將line的內(nèi)容輸出到用戶界面
  6.  }

到此,java中的socket網(wǎng)絡(luò)編程就給大家介紹完啦!希望對(duì)大家有幫助。


文章名稱:淺談JAVA中如何利用socket進(jìn)行網(wǎng)絡(luò)編程(二)
網(wǎng)頁(yè)網(wǎng)址:http://www.5511xx.com/article/dhgpcei.html