免费游戏不用登录直接玩,苹果6s plus,不朽情缘滴血大奖视频,电子pga是什么意思

java多線程的操作

時間:2020-09-21 12:33:37 SUN認證 我要投稿

java關于多線程的操作

  一般服務器端代碼,每次收到一個線程,一個client就會產生:

  /************************ 開始監聽 **************************/

  int port = 4311;

  ServerSocket server = null;//服務器

  Socket client = null;//客戶端

  try {

  server = new ServerSocket(port);

  } catch (IndirectionException e1) {

  System.out.println("正在監聽……");

  }

  while(true)

  {

  System.out.println("等待客戶"+i);

  i++;

  try {

  client = server.accept();//開始監聽線程,接收到client

  System.out.println("客戶地址:" + client.getInetAddress());

  } catch (IOException e1) {

  System.out.println("正在等待客戶");

  }

  }

  客戶端代碼,啟動之后便會連接服務器,得到回應之后便會形成socket連接

  Socket clientsocket = null;

  try {

  clientsocket = new Socket("localhost",4311);

  } catch (UnknownHostException e) {

  // TODO Auto-generated catch block

  e.printStackTrace();

  } catch (IOException e) {

  // TODO Auto-generated catch block

  e.printStackTrace();

  }

  socket的輸入和輸出一般用流來相互寫。

  in.read()和out.write(),

  in.readObject()和out.writeObject(object)。

  客戶端的一個線程里面同時new了多個ObjectOutputStream流是不允許的,其它的流可以。ObjectOutputStream有鎖機制。

  如果是一般的輸入和輸出流的`話用:

  DateOutputStream out = null;

  DateInputStream in = null;

  //獲得輸入輸出流

  try {

  out=new DateOutputStream(socket.getOutputStream());

  in=new DateInputStream(socket.getInputStream());

  } catch (IOException e2) {

  // TODO Auto-generated catch block

  e2.printStackTrace();

  }

  如果是對象上的輸入和輸出的話用:

  ObjectOutputStream out = null;

  ObjectInputStream in = null;

  //獲得輸入輸出流

  try {

  out=new ObjectOutputStream(socket.getOutputStream());

  in=new ObjectInputStream(socket.getInputStream());

  } catch (IOException e2) {

  // TODO Auto-generated catch block

  e2.printStackTrace();

  }

  如果復雜之后,可以是服務器啟動之后對每個客戶端啟動一個線程與客戶端的線程進行交互。

【java關于多線程的操作】相關文章:

sun認證考試輔導:java關于多線程的部分操作11-08

Java多線程的實現方式10-07

Java多線程同步問題10-16

java多線程面試題201711-07

構建多線程Java應用程序10-16

JAVA IO操作知識匯總10-05

2016年java多線程面試題及答案11-15

Java數組操作方法大全05-18

JAVA對數字證書的常用操作05-12

主站蜘蛛池模板: 罗甸县| 义马市| 武城县| 福安市| 互助| 类乌齐县| 横峰县| 涞水县| 奉节县| 敦化市| 安阳县| 苗栗县| 遂川县| 千阳县| 汾阳市| 郁南县| 雷波县| 玛纳斯县| 沭阳县| 宜川县| 临汾市| 宝清县| 金溪县| 漳平市| 增城市| 油尖旺区| 蒙城县| 板桥市| 嘉禾县| 遂川县| 巨鹿县| 玉溪市| 宁南县| 沂水县| 磐安县| 怀安县| 德江县| 房产| 习水县| 临安市| 清流县|