導航:首頁 > 編程語言 > javasocketbind

javasocketbind

發布時間:2024-04-09 04:58:33

1. java中的socket客戶端的埠如何綁定

java中的socket客戶端只需用伺服器所在機器的ip以及伺服器的埠作為參數創建一個Socket對象就可以了,客戶端的代碼可以看下實例:
Socket socket = new Socket("168.160.12.42",9998);
或:
Socket socket = new Socket(InetAddress.getLocalHost(),5678); // 向主機名為InetAddress.getLocalHost()的伺服器申請連接

客戶機必須知道有關伺服器的IP地址,對於著一點Java也提供了一個相關的類InetAddress 該對象的實例必須通過它的靜態方法來提供,它的靜態方法主要提供了得到本機IP 和通過名字或IP直接得到InetAddress的方法。

in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out = new PrintWriter(socket.getOutputStream(),true);

以上的程序代碼建立了一個Socket對象,這個對象連接到ip地址為168.160.12.42的主機上、埠為9998的伺服器對象。並且建立了輸入流和輸出流,分別對應伺服器的輸出和客戶端的寫入。

2. java socket通信如何設置連接時長

使用jdk中的setSoTimeout(inttimeout)方法,以毫秒為單位。

參考代碼:

SocketAddressaddress=newInetSocketAddress("192.168.0.104",8888);
ServerSockets=newServerSocket();
s.bind(address);
Socketsocket=s.accept();
socket.setSoTimeout(5*1000);//5秒鍾

將此選項設為非零的超時值時,在與此Socket關聯的InputStream上調用read()將只阻塞此時間長度。

如果超過超時值,將引發java.net.SocketTimeoutException,雖然Socket仍舊有效。選項必須在進入阻塞操作前被啟用才能生效。

另外:超時值必須是>0的數。超時值為0被解釋為無窮大超時值。

閱讀全文

與javasocketbind相關的資料

熱點內容
程序員的謀生手段 瀏覽:431
泉州電視台直播源碼 瀏覽:681
路徑規劃演算法比較 瀏覽:86
墨刀開發APP如何設置背景圖片 瀏覽:139
軟體設計師教程pdf 瀏覽:726
python數據同時給多個線程 瀏覽:150
php內核源碼入口 瀏覽:910
java內存圖片 瀏覽:227
電器原理pdf 瀏覽:273
谷歌注冊無法連接網路連接伺服器地址 瀏覽:428
在識貨app上怎麼聯系客服 瀏覽:470
javac數據類型 瀏覽:480
kmp演算法演算法導論 瀏覽:193
單反照片批量壓縮 瀏覽:340
javazip壓縮目錄 瀏覽:712
89c52單片機晶振 瀏覽:206
pdf轉jpgmac 瀏覽:801
65壓縮機多少錢 瀏覽:122
同類型服務app如何脫穎而出 瀏覽:764
mtm月線金叉選股預警公式源碼 瀏覽:228