javasocket服務端技巧
Java的主要工作是通過程式設計語言來製作網際網路頁面、製作動態效果以及網站等技術,以下是小編為大家搜尋整理的`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!
-
如何使用java
Java是一種可以撰寫跨平臺應用程式的面向物件的`程式設計語言。以下是小編為大家搜尋整理的如何使用java,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!...
-
2017上半年計算機二級Java備考練習題及答案
練習做多了自然會形成自己的做題方法和速度,為此,今天本站小編為大家整理了以下2017上半年計算機二級Java備考練習題及答案,希望對大家有幫助!練習題一1、以下不是Java中有效的關鍵字。A、constB、NULLC、falseD、this本題考查的是Java的關鍵字。Java中常量null,fa...
-
2017上半年計算機二級Java練習題及答案
計算機等級證書是我們找工作的敲門磚,現在越來越多人重視計算機等級考試。下面是本站小編為大家帶來的2017上半年計算機二級Java練習題及答案,希望對大家的學習有幫助!一、單選題1、結構化程式設計主要強調的是______。A、程式的規模B、程式的易讀性C、程式的執...
-
java中反射機制
導語:Java是一門面向物件程式語言,不僅吸收了C++語言的各種優點,還摒棄了C++裡難以理解的多繼承、指標等概念,因此Java語言具有功能強大和簡單易用兩個特徵。下面我們來看看java中反射機制,希望對大家有所幫助。Java中什麼是反射機制:(JavaReflactioninaction)Java反射...