- 相關(guān)推薦
javasocket服務(wù)端技巧
Java的主要工作是通過(guò)編程語(yǔ)言來(lái)制作互聯(lián)網(wǎng)頁(yè)面、制作動(dòng)態(tài)效果以及網(wǎng)站等技術(shù),以下是小編為大家搜索整理的javasocket服務(wù)端技巧,歡迎閱讀!更多精彩內(nèi)容請(qǐng)及時(shí)關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!
如下的GreetingServer 程序是一個(gè)服務(wù)器端應(yīng)用程序,使用Socket來(lái)監(jiān)聽(tīng)一個(gè)指定的端口。
// 文件名 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 代碼,并執(zhí)行以下命令來(lái)啟動(dòng)服務(wù),使用端口號(hào)為 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服務(wù)端技巧】相關(guān)文章:
Javasocket應(yīng)用實(shí)例08-17
Java如何通過(guò)Socket實(shí)現(xiàn)TCP服務(wù)端10-08
盤Linux服務(wù)端的測(cè)試及故障處理辦法08-07
Photoshop技巧之色彩小技巧07-28
Photoshop技巧之選擇技巧介紹10-17
PhotoShop技巧05-24