创建Socket【Socket编程4】
java在包java.net中提供了兩個類Socket和ServerSocket,分別用來表示雙向連接的客戶端和服務端。這是兩個封裝得非常好的類,使用很方便。其構造方法如下:
Socket(InetAddress address, int port);
Socket(InetAddress address, int port, boolean stream);
Socket(String host, int prot);
Socket(String host, int prot, boolean stream);
Socket(SocketImpl impl)
Socket(String host, int port, InetAddress localAddr, int localPort)
Socket(InetAddress address, int port, InetAddress localAddr, int localPort)
ServerSocket(int port);
ServerSocket(int port, int backlog);
ServerSocket(int port, int backlog, InetAddress bindAddr)
其中address、host和port分別是雙向連接中另一方的IP地址、主機名和端?口號,stream指明socket是流socket還是數據報socket,localPort表示本地主機的端口號,localAddr和?bindAddr是本地機器的地址(ServerSocket的主機地址),impl是socket的父類,既可以用來創建serverSocket又可?以用來創建Socket。count則表示服務端所能支持的最大連接數。例如:學習視頻網?http://www.xxspw.com
Socket client = new Socket("127.0.01.", 80);
ServerSocket server = new ServerSocket(80);
注意,在選擇端口時,必須小心。每一個端口提供一種特定的服務,只有給出正確的端口,才?能獲得相應的服務。0~1023的端口號為系統所保留,例如http服務的端口號為80,telnet服務的端口號為21,ftp服務的端口號為23,?所以我們在選擇端口號時,最好選擇一個大于1023的數以防止發生沖突。
在創建socket時如果發生錯誤,將產生IOException,在程序中必須對之作出處理。所以在創建Socket或ServerSocket是必須捕獲或拋出例外。
轉載于:https://www.cnblogs.com/leelee/p/6842916.html
總結
以上是生活随笔為你收集整理的创建Socket【Socket编程4】的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: Apache网站服务
 - 下一篇: 洛谷 P2251 质量检测