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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java 封闭实例_不能访问类型…的封闭实例

發(fā)布時間:2024/9/27 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 封闭实例_不能访问类型…的封闭实例 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

出于教育目的,我嘗試制作一個服務(wù)器和一個客戶端,其中服務(wù)器從多個客戶端接收數(shù)據(jù)并回顯每條消息。問題是,當(dāng)我嘗試讓服務(wù)器一次將回顯發(fā)送到所有客戶端時。

public class SocketServer {

ArrayList ts = new ArrayList();

ServerSocket serv;

static MainServerThread mst = new MainServerThread();

// ^ IDE(eclipse) underlines this as the problem

SocketServer() {

EventQueue.invokeLater(mst);

}

public static void main(String[] args) {

Thread tr = new Thread(mst);

tr.start();

}

void send(String s) {

for (int i = 0; i < ts.size(); i++) {

MyRunnable tmp = ts.get(i);

tmp.sendToClient(s);

}

}

class MainServerThread implements Runnable {

public void run() {

try {

serv = new ServerSocket(13131);

boolean done = false;

while (!done) {

Socket s = serv.accept();

MyRunnable r = new MyRunnable(s);

Thread t = new Thread(r);

ts.add(r);

t.start();

}

} catch(Exception e) {

e.printStackTrace();

}

}

}

class MyRunnable implements Runnable {

Socket sock;

PrintWriter out;

Scanner in;

MyRunnable(Socket soc) {

sock = soc;

}

public void run() {

try {

try {

out = new PrintWriter(sock.getOutputStream(), true);

in = new Scanner(sock.getInputStream());

boolean done = false;

while (!done) {

String line = in.nextLine();

send("Echo: " + line);

System.out.println("Echo: " + line);

if (line.trim().equals("BYE")) done = true;

}

} finally {

sock.close();

}

} catch (Exception e) {

e.printStackTrace();

}

}

public void sendToClient(String s) {

out.println(s);

}

}

}

我搜尋并回答了許多類似的問題,但是沒有一個對我有幫助。希望你能指出我的錯誤。提前致謝。

總結(jié)

以上是生活随笔為你收集整理的java 封闭实例_不能访问类型…的封闭实例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。