日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java 斗地主桌号_求用java编写的斗地主程序就,要求可以在局域网内实现两桌以上同时玩。...

發布時間:2025/4/16 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 斗地主桌号_求用java编写的斗地主程序就,要求可以在局域网内实现两桌以上同时玩。... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

展開全部

客戶端:

import java.io.*;

import java.net.*;

import java.awt.*;

import java.awt.event.*;

public class ChatClient extends Frame

{

TextArea ta = new TextArea();

TextField tf = new TextField();

public void launchFrame() throws Exception

{

this.add(ta, BorderLayout.CENTER);

this.add(tf, BorderLayout.SOUTH);

tf.addActionListener(

new ActionListener()

{

public void actionPerformed(ActionEvent ae)

{

try {

String sSend = tf.getText();

if(sSend.trim().length() == 0) return;

ChatClient.this.send(sSend);

tf.setText("");

ta.append(sSend + "\n");

}

catch (Exception e)

}

}

);

this.addWindowListener(

new WindowAdapter()

{

public void windowClosing(WindowEvent e)

{

System.exit(0);

}

}

);

setBounds(300,300,300,400);

setVisible(true);

tf.requestFocus();

}

Socket s = null;

public ChatClient() throws Exception

{

s = new Socket("127.0.0.1", 8888);

launchFrame();

(new Thread(new ReceiveThread())).start();

}

public void send(String str) throws Exception

{

DataOutputStream dos = new DataOutputStream(s.getOutputStream());

dos.writeUTF(str);

}

public void disconnect() throws Exception

{

s.close();

}

public static void main(String[] args) throws Exception

{

BufferedReader br = new BufferedReader (

new InputStreamReader(System.in));

ChatClient cc = new ChatClient();

String str = br.readLine();

while(str !e68a843231313335323631343130323136353331333264623165= null && str.length() != 0)

{

cc.send(str);

str = br.readLine();

}

cc.disconnect();

}

class ReceiveThread implements Runnable

{

public void run()

{

if(s == null) return;

try {

DataInputStream dis = new DataInputStream(s.getInputStream());

String str = dis.readUTF();

while (str != null && str.length() != 0)

{

//System.out.println(str);

ChatClient.this.ta.append(str + "\n");

str = dis.readUTF();

}

}

catch (Exception e)

{

e.printStackTrace();

}

}

}

}

服務器:

import java.net.*;

import java.util.*;

import java.io.*;

import java.awt.*;

import java.awt.event.*;

public class ChatServer extends Frame

{

TextArea ta = new TextArea();

public void launchFrame()

{

add(ta, BorderLayout.CENTER);

setBounds(0,0,200,300);

this.addWindowListener(

new WindowAdapter()

{

public void windowClosing(WindowEvent e)

{

System.exit(0);

}

}

);

setVisible(true);

}

ServerSocket server = null;

Collection cClient = new ArrayList();

public ChatServer(int port) throws Exception

{

server = new ServerSocket(port);

launchFrame();

}

public void startServer() throws Exception

{

while(true)

{

Socket s = server.accept();

cClient.add( new ClientConn(s) );

ta.append("NEW-CLIENT " + s.getInetAddress() + ":" + s.getPort());

ta.append("\n" + "CLIENTS-COUNT: " + cClient.size() + "\n\n");

}

}

class ClientConn implements Runnable

{

Socket s = null;

public ClientConn(Socket s)

{

this.s = s;

(new Thread(this)).start();

}

public void send(String str) throws IOException

{

DataOutputStream dos = new DataOutputStream(s.getOutputStream());

dos.writeUTF(str);

}

public void dispose()

{

try {

if (s != null) s.close();

cClient.remove(this);

ta.append("A client out! \n");

ta.append("CLIENT-COUNT: " + cClient.size() + "\n\n");

}

catch (Exception e)

{

e.printStackTrace();

}

}

public void run()

{

try {

DataInputStream dis = new DataInputStream(s.getInputStream());

String str = dis.readUTF();

while(str != null && str.length() !=0)

{

System.out.println(str);

for(Iterator it = cClient.iterator(); it.hasNext(); )

{

ClientConn cc = (ClientConn)it.next();

if(this != cc)

{

cc.send(str);

}

}

str = dis.readUTF();

//send(str);

}

this.dispose();

}

catch (Exception e)

{

System.out.println("client quit");

this.dispose();

}

}

}

public static void main(String[] args) throws Exception

{

ChatServer cs = new ChatServer(8888);

cs.startServer();

}

}

(來自BJSXT)

本回答由提問者推薦

已贊過

已踩過<

你對這個回答的評價是?

評論

收起

總結

以上是生活随笔為你收集整理的java 斗地主桌号_求用java编写的斗地主程序就,要求可以在局域网内实现两桌以上同时玩。...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 99re这里有精品 | 亚洲xxxxxx | 国产区视频在线观看 | 日韩专区中文字幕 | av电影在线观看不卡 | 成人第一页 | 99黄色 | 丁香六月五月婷婷 | 特级西西444www高清大视频 | 色婷久久| 欧美不卡一二三 | 最新黄色av | 毛片毛片女人毛片毛片 | 日本理伦片午夜理伦片 | 男女啪啪网站 | 欧洲久久久 | 亚洲国产精品18久久久久久 | 国内偷拍精品视频 | av最新天| 清纯粉嫩极品夜夜嗨av | 久久久久中文字幕 | 天天草av | 六月丁香婷婷综合 | 日本视频网址 | 91福利网| 一级黄色大片免费观看 | 色男人的天堂 | 婷婷色吧 | 黄色一极视频 | 麻豆免费在线视频 | 少妇一级淫片免费看 | 蜜桃视频在线观看www | 国产一级二级三级视频 | 欧美激情精品久久久久久变态 | 国产无遮挡a片又黄又爽 | 西西4444www大胆无视频 | 黄在线观看免费 | 波多野结衣中文字幕一区二区三区 | 先锋影音av资源在线观看 | 激情噜噜 | 中国丰满老太hd | 美景之屋电影免费高清完整韩剧 | 自拍偷拍亚洲 | 欧美成人hd| 日韩xxx视频| 国产一级淫片a视频免费观看 | 精品福利在线视频 | 欧美日韩一区二区三区四区 | 爆操少妇| 久久久久久久久久久国产精品 | 中文字幕一区二区三区视频 | 黄色草逼视频 | 国产91在线播放 | 一区二区伦理 | 五月婷婷激情小说 | 四虎影视8848hh| 五月天婷婷激情 | 色视频国产 | 蜜臀一区二区三区 | 一区二区三区视频免费看 | 青草视屏 | 国产特黄级aaaaa片免 | 欧美一级在线看 | 不卡黄色 | 91高跟黑色丝袜呻吟在线观看 | 亚洲综合伊人 | 亚洲精品综合久久 | 97精品国产97久久久久久春色 | av美女在线观看 | 啪啪av网站 | 亚洲高清在线播放 | 亚洲男人av| 久久天天东北熟女毛茸茸 | 九九99久久 | 亚洲免费看黄 | 337p日本欧洲亚洲大胆精筑 | 免费在线观看黄色网址 | 中国新婚夫妻性猛交 | 欧美又大粗又爽又黄大片视频 | 成人av中文解说水果派 | 中文在线免费观看 | 一区二区日本 | 亚洲AV无码一区二区三区少妇 | 国产精品白浆一区二小说 | 欧美香蕉视频 | 18深夜在线观看免费视频 | 成人调教视频 | 春色校园激情 | av日韩精品 | 国产成人久久精品流白浆 | 久久久涩 | 欧美波霸影院 | av大片免费在线观看 | 国产91沙发系列 | 美日韩久久 | 色综合九九 | 午夜有码 | 国产黄色精品 | 亚洲免费精品视频在线观看 |