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的nio的使用示例分享
在jdk1.4中提出的技術,非阻塞IO,採用的是基於事件處理方式。傳統的io技術為阻塞的`,比如讀一個文件,惹read方法是阻塞的,直到有數據讀入。歸納為:1、javaio為阻塞,在打開一個io通道後,read將一直等待在端口一邊讀取字節內容,如果沒有內容進來,read相當於阻塞掉了。2、在1...
-
jsp向cookie寫入中文亂碼的解決辦法
jsp在向cookie寫入中文亂碼大家是怎麼處理的呢?下面是小編給大家提供的解決辦法,大家可以參考閲讀,更多詳情請關注應屆畢業生考試網。在jsp中對中文的處理有一點不好就可能出現亂碼了,下面我來給大家介紹jsp中向cookie寫入中文實現程序有需要了解的`朋友可參考。Co...
-
Java語言的學習技巧
知識改變命運,對於Java程序員來説,技術不斷更新,只有及時充電,才能不被市場淘汰。今天小編為大家分享Java程序員學習的6個小技巧。一定要看書現在學習Java變得比以前容易多了,除了有大量的視頻教程外,還有專業的java培訓機構,這都使學習變得更加傻瓜化,然而我要説的是,J...
-
Java程序員面試題集50道
本文是本站小編搜索整理的關於Java程序員面試題集50道,涵蓋內容全面,包括數據結構和算法相關的題目、經典面試編程題等,對hashCode方法的設計、垃圾收集的堆和代進行剖析,供參考學習,感興趣的小夥伴們可以參考一下!想了解更多相關信息請持續關注我們應屆畢業生考試...