用java做"連線"遊戲 |
缺席
|
flyup
資深會員 發表:280 回覆:508 積分:385 註冊:2002-04-15 發送簡訊給我 |
我現在想做一個連線遊戲
首先我己經寫出那個五子棋遊戲了
再來就是要具備server端和client端
但不知要把我那個"五子棋遊戲程式"放在server端或client的那裡??
我把我的client端和server端的程式po上來請各位大大幫忙一下
以下是server的程式
import java.io.*;
import java.net.*; public class Server
{
public static void main(String args[])
{
try
{
ServerSocket S = new ServerSocket(3333);
System.out.println("等待連線中..."); Socket C = S.accept(); //等待客戶端連線 //取得輸出串流並輸出一字串給客戶端
PrintStream abc = new PrintStream(C.getOutputStream());
abc.println(C.getInetAddress().getHostName() "server端歡迎你"); C.close(); //關閉連線
S.close();
}
catch(IOException E){}
}
} --------------------------------------------------------------------
以下是client端程式 import java.io.*;
import java.awt.*;
import java.net.*;
import java.applet.*; public class Client extends Applet implements Runnable
{
int port;
String name,message;
Socket S;
Thread T;
TextArea TA; BufferedReader read; public void init()
{
try
{
port = 3333; //接口
name = getDocumentBase().getHost(); //主機位置
S = new Socket(name,port); //建立插座
message = null; setLayout(new BorderLayout()); //建立並加入TextArea
TA = new TextArea();
add(TA,BorderLayout.CENTER);
read = new BufferedReader( //讀取資料
new InputStreamReader(S.getInputStream()));
}
catch(UnknownHostException E){}
catch(IOException E){}
T = new Thread(this); //建立執行緒
T.start(); //啟動執行緒
} public void run()
{
while(true)
{
try
{
message = read.readLine(); //讀取資料 if(message == null) //當連線中斷時
{
T = null;
S.close();
break;
}
else
{
TA.append(message); //加入讀取到的字串到
} //TextArea中
}
catch(IOException E){}
}
}
}
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |