Java创建Socket
解决方法
下面的示例演示如何使用Socket类的Socket构造方法。并使用getLocalPort(),getLocalAddress,getInetAddress()和 getPort()方法也得到套接字的细节。
id="cproIframe_u1377264_2" width="728" height="15" src="http://pos.baidu.com/acom?adn=0&at=128&aurl=&cad=1&ccd=24&cec=UTF-8&cfv=16&ch=0&col=zh-CN&conBW=0&conOP=1&cpa=1&dai=2&dis=0&layout_filter=tabcloud%2Cimage<r=http%3A%2F%2Fwww.baidu.com%2Fs%3Fwd%3Djava%2520%25E5%2588%259B%25E5%25BB%25BAsocket%25E7%259A%2584%25E7%25B1%25BB%26rsv_spt%3D1%26issp%3D1%26f%3D8%26rsv_bp%3D0%26rsv_idx%3D2%26ie%3Dutf-8%26tn%3D91605043_hao_pg%26rsv_enter%3D1%26rsv_sug3%3D32%26rsv_sug1%3D14%26rsv_pq%3Df108bfd1000dd0eb%26rsv_t%3D24f7FUNaP1riDqZVlZdY2dup7gseBOyUvUyBQQv592ygXdeYCF0qllgj6%252BhkNBymJJSR896p%26rsv_sug2%3D0%26inputT%3D15105%26rsv_sug4%3D15105<u=http%3A%2F%2Fwww.yiibai.com%2Fjavaexamples%2Fnet_createsocket.html&lu_161=0&lunum=6&n=90029059_cpr&pcs=1225x588&pis=10000x10000&ps=687x287&psr=1366x768&pss=1225x989&qn=54fa22b6b0f89846&rad=&rsi0=728&rsi1=15&rsi5=4&rss0=%23FFFFFF&rss1=%23FFFFFF&rss2=%230000FF&rss3=&rss4=&rss5=&rss6=%23e10900&rss7=&scale=&skin=&td_id=1377264&titFF=%E5%AE%8B%E4%BD%93&titFS=12&titTA=left&tn=tlink_default_728_15&tpr=1425718518605&ts=1&version=2.0&xuanting=0&dtm=BAIDU_DUP2_SETJSONADSLOT&dc=2&di=u1377264&tt=1425718518571.315.592.592" align="center,center" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" allowtransparency="true" style="box-sizing: border-box;">
import java.io.IOException; import java.net.InetAddress; import java.net.Socket; import java.net.SocketException; import java.net.UnknownHostException; public class Main { public static void main(String[] args) { try { InetAddress addr = InetAddress.getByName("220.162.97.136"); Socket theSocket = new Socket(addr, 80); System.out.println("Connected to " + theSocket.getInetAddress() + " on port " + theSocket.getPort() + " from port " + theSocket.getLocalPort() + " of " + theSocket.getLocalAddress()); } catch (UnknownHostException e) { System.err.println("I can't find " + e ); } catch (SocketException e) { System.err.println("Could not connect to " +e ); } catch (IOException e) { System.err.println(e); } } }
结果
上面的代码示例将产生以下结果。
Connected to /220.162.97.136 on port 80 from port 2857 of /192.168.1.4