- 相關推薦
javasocket服務端技巧
Java的主要工作是通過編程語言來制作互聯網頁面、制作動態效果以及網站等技術,以下是小編為大家搜索整理的javasocket服務端技巧,歡迎閱讀!更多精彩內容請及時關注我們應屆畢業生考試網!
如下的GreetingServer 程序是一個服務器端應用程序,使用Socket來監聽一個指定的端口。
// 文件名 GreetingServer.java
import java.net.*;
import java.io.*;
public class GreetingServer extends Thread
{
private ServerSocket serverSocket;
public GreetingServer(int port) throws IOException
{
serverSocket = new ServerSocket(port);
serverSocket.setSoTimeout(10000);
}
public void run()
{
while(true)
{
try
{
System.out.println("Waiting for client on port " +
serverSocket.getLocalPort() + "...");
Socket server = serverSocket.accept();
System.out.println("Just connected to "
+ server.getRemoteSocketAddress());
DataInputStream in =
new DataInputStream(server.getInputStream());
System.out.println(in.readUTF());
DataOutputStream out =
new DataOutputStream(server.getOutputStream());
out.writeUTF("Thank you for connecting to "
+ server.getLocalSocketAddress() + "\nGoodbye!");
server.close();
}catch(SocketTimeoutException s)
{
System.out.println("Socket timed out!");
break;
}catch(IOException e)
{
e.printStackTrace();
break;
}
}
}
public static void main(String [] args)
{
int port = Integer.parseInt(args[0]);
try
{
Thread t = new GreetingServer(port);
t.start();
}catch(IOException e)
{
e.printStackTrace();
}
}
}
編譯以上 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/127.0.0.1:6066
Server says Thank you for connecting to /127.0.0.1:6066
Goodbye!
【javasocket服務端技巧】相關文章:
盤Linux服務端的測試及故障處理辦法03-05
java讀取用戶登入退出日志上傳服務端04-02
Photoshop技巧之復制技巧歸納07-04
PhotoShop技巧11-21
駕考技巧科目一考試技巧11-28
中考作文寫作技巧之審題技巧11-30
學習英語的技巧12-05
中考數學技巧06-08
網頁設計技巧精選12-02