導航:首頁 > 編程語言 > 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相關的資料

熱點內容
程序員那麼可愛陸離穿正裝 瀏覽:169
源碼的賬號密碼在哪個文件 瀏覽:437
如何在中國農業銀行app綁定銀行卡 瀏覽:990
shopnum1多用戶商城系統源碼 瀏覽:743
紅包廣告平台源碼 瀏覽:770
硬碟格式化時用的dos命令是 瀏覽:940
找人緩解壓力 瀏覽:935
iphone的pdf 瀏覽:348
90壓縮餅干怎麼吃 瀏覽:666
php教材下載 瀏覽:913
什麼解壓密碼最好 瀏覽:588
資料庫與伺服器如何連接 瀏覽:442
架構師需要閱讀的源碼 瀏覽:483
ch編譯器 瀏覽:456
java必須自己寫一個編譯器嗎 瀏覽:944
如何製作androidrom 瀏覽:476
單片機萬能板怎麼寫入程序 瀏覽:27
邁銳寶xl壓縮比 瀏覽:346
靠演算法買彩票 瀏覽:503
程序員考核d 瀏覽:242