麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

socket搭建服務器初級編程

2019-11-18 16:08:15
字體:
來源:轉載
供稿:網友

看到現在很多朋友都在問socket的問題,因此自己寫了個用socket搭建服務器的基礎程序供大家參考。程序只實現了簡單的接收然后廣播。

小弟水平有限,還望大家不吝賜教。程序如下:

import java.net.*;
import java.io.*;
import java.util.*;
public class SocketServer2 extends Thread{
   Vector v = null;
   ServerSocket ss = null;  
  public SocketServer2() {
    v = new Vector();
     try{
     ss = new ServerSocket(8000);
     }catch(Exception e){System.out.PRintln(e);}
     this.start();
  }

  public static void main(String[] args) {
        new SocketServer2();        
  }
  public void run()
  {
   try{      
      while(true)
            {
              /* 為各個客戶端建立連接并用Vector存儲相關信息,據<thinking in java>上說ArrayList更好,不過我對ArrayList不熟,就將就用Vector了 */

              Socket sc = ss.accept();
              InputStream is = sc.getInputStream();            
              OutputStream os = sc.getOutputStream() ;
              Exchange ct = new Exchange(this,is,os);
              v.addElement(ct);            
            }           
    }
    catch(Exception e){}
  }  
  public void sendMsg(String str){
/* 利用存儲的各個流信息進行廣播 */ 

for(int i=0;i<v.size();i++){
  Exchange eg = (Exchange)v.elementAt(i);
  try{
  System.out.println(str); 
  eg.os.write((str+"/n").getBytes());
     }catch(Exception e){}
 }
  }  
  
}
/* 每個線程控制一個連接,獨自實現接收和廣播 */

class Exchange extends Thread{
  SocketServer2 s=null;
  InputStream is = null;
  OutputStream os = null;
  Exchange(SocketServer2 s,
               InputStream is,
               OutputStream os){
   this.s = s;
   this.is = is;
   this.os = os;
   this.start();
   }
  public void run(){
   while(true){
       try{
       DataInputStream dis = new DataInputStream(is) ;
                String sb="";
                int c=0;
                while (((c = is.read()) != '/n') && (c != -1)) {
                    sb=sb+(char)c;
                }
                if (c == -1) {                   
                    break;
                }
              
              s.sendMsg(sb);
    }
    catch(Exception e){System.out.println(e);}
   }
  }  
}


(出處:http://www.companysz.com)



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成年人黄色片视频 | 国产91影院 | 午夜色视频在线观看 | fc2国产成人免费视频 | xnxx 美女19 | 国产成人综合在线观看 | 亚洲精品久久久久www | 国产免费观看a大片的网站 欧美成人一级 | 在线91视频 | 亚洲啊v在线观看 | 日韩高清影视 | 亚洲午夜在线观看 | 久草手机在线观看视频 | 国产午夜精品一区二区三区视频 | 一本大道av| 中文字幕精品亚洲 | 久久免费视频5 | 亚洲成人欧美在线 | 国产精品99久久久久久大便 | 99精品无人区乱码在线观看 | 日产精品久久久一区二区福利 | 欧美成人一区二区视频 | 日韩视频一区在线 | 日本在线不卡一区二区三区 | 久久国产亚洲视频 | 久久精品中文字幕一区 | 亚洲白嫩在线观看 | 羞羞答答视频 | 超碰人人做人人爱 | 美女久久久久久久久 | 免费a视频在线观看 | 免费看毛片的网站 | av观看国产| av不卡免费在线 | 最新午夜综合福利视频 | 一级视频片 | 国产精品久久久麻豆 | 国产一及毛片 | 亚洲最大中文字幕 | 国产视频精品在线 | 午夜精品网 |