糯米文學吧

位置:首頁 > 計算機 > java語言

javasocket服務端技巧

java語言1.27W

Java的主要工作是通過編程語言來製作互聯網頁面、製作動態效果以及網站等技術,以下是小編為大家搜索整理的`javasocket服務端技巧,歡迎閲讀!更多精彩內容請及時關注我們應屆畢業生考試網!

javasocket服務端技巧

如下的GreetingServer 程序是一個服務器端應用程序,使用Socket來監聽一個指定的端口。

// 文件名

import .*;

import .*;

public class GreetingServer extends Thread

{

private ServerSocket serverSocket;

public GreetingServer(int port) throws IOException

{

serverSocket = new ServerSocket(port);

oTimeout(10000);

}

public void run()

{

while(true)

{

try

{

tln("Waiting for client on port " +

ocalPort() + "...");

Socket server = pt();

tln("Just connected to "

+ emoteSocketAddress());

DataInputStream in =

new DataInputStream(nputStream());

tln(UTF());

DataOutputStream out =

new DataOutputStream(utputStream());

eUTF("Thank you for connecting to "

+ ocalSocketAddress() + "nGoodbye!");

e();

}catch(SocketTimeoutException s)

{

tln("Socket timed out!");

break;

}catch(IOException e)

{

tStackTrace();

break;

}

}

}

public static void main(String [] args)

{

int port = eInt(args[0]);

try

{

Thread t = new GreetingServer(port);

t();

}catch(IOException e)

{

tStackTrace();

}

}

}

編譯以上 java 代碼,並執行以下命令來啟動服務,使用端口號為 6066:

$ java GreetingServer 6066

Waiting for client on port 6066...

像下面一樣開啟客户端:

$ java GreetingClient localhost 6066

Connecting to localhost on port 6066

Just connected to localhost/

Server says Thank you for connecting to /

Goodbye!