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】相关推荐

  1. DotNET(C#) Socket基本编程 (1)

    Socket基本编程 服务端: using System.Net; using System.Net.Sockets; using System.Text; using System.Threadin ...

  2. Linux C++/Java/Web/OC Socket网络编程

    一,Linux C++ Socket网络编程 1.什么是TCP/IP.UDP? TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制 ...

  3. python 之socket 网络编程

    socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求. socket起源于Un ...

  4. Socket网络编程(2)--服务端实现

    中秋了,首先祝大家中秋快乐,闲着无事在家整一个socket的聊天程序,有点仿QQ界面,就是瞎折腾,不知道最后是不是能将所有功能实现. 如果你对socket不了解,请看这篇文章:http://www.c ...

  5. Linux Kernel TCP/IP Stack — Socket Layer — TCP/UDP Socket 网络编程

    目录 文章目录 目录 TCP/UDP Socket 逻辑架构 创建 Socket 绑定 Socket 请求建立 Socket 连接 监听 Socket 接受请求 关闭连接 数据的发送和接收 send ...

  6. Socket网络编程笔记

    网络.计算机网络的构成是什么? 网络: 在计算机领域中,网络是信息传输.接收.共享的虚拟平台,通过它可以把各个点.面(组织之间).体(例如公共app)的信息联系到一起,从而实现这些资源的共享. 局域网 ...

  7. java socket/Serversocket编程详解(中/英文)

    socket /套接字 Sockets let you send raw streams of bytes back and forth between two computers, giving y ...

  8. 【Socket网络编程】14. perror()、errno 的使用

    经常会在socket网络编程时看到errno和perror(),他们是什么呢? 函数定义: void perror(const char *s); perror ("open_port&qu ...

  9. 循序渐进Java Socket网络编程(多客户端、信息共享、文件传输)

    目录[-] 一.TCP/IP协议 二.TCP与UDP 三.Socket是什么 四.Java中的Socket 五.基本的Client/Server程序 六.多客户端连接服务器 七.信息共享 八.文件传输 ...

  10. java scoket网络编程_嵌入式狗的JAVA之路 socket 网络编程

    又前进一步,进入网络编程. 虽然很多内容没有深入,不过近期还是追求尽量多吸收知识吧,然后在具体项目中深入. IP 端口 定义 TCP UDP通信 http 80 ftp 21 telnet 23 ja ...

最新文章

  1. Java图形化界面设计——容器(JFrame)
  2. ACL 2022录用结果出炉:国内多支团队晒“战绩”,清华一实验组18篇入选
  3. 【iOS报错】“this class is not key value coding-compliant for the key userPhoneNum”给字典设置键值对的时候报错...
  4. eclipse连接mysql8报错_Eclipse连接MySQL8.0.13 win10 64位
  5. seata+nacos出现failed to req API:/nacos/v1/ns/instance/beat after all servers([127.0.0.1:8848])
  6. java 8 排序反转_Java 8 排序小结
  7. 分解质因数-洛谷P3200 [HNOI2009]有趣的数列
  8. Linux 中Vim 命令大全
  9. jquery audio没有声音_Python实用案例编程入门:第十四章 通过声音控制您的计算机
  10. XScale PXA270 下Linux文件传输实验
  11. linux配置时间服务器(ntp)
  12. mice包--R中数据缺失值的处理
  13. json 格式化工具/网站
  14. mysql front连接_如何用MySQL-Front远程连接MySql?
  15. WIN10 Localhost 无法打开 怎么解决
  16. 用matlab求方程组解的三种方法
  17. javascript解决猴子分桃问题
  18. 在i3wm中修改默认终端
  19. 疫情面试了13家企业软件测试岗位,面试题整理汇总,真的牛
  20. java序列化与反序列化

热门文章

  1. vk_down 每次下翻丙行 c++_笔记本接口不够用?不妨试试这款Type-C拓展坞,给你7个接口用...
  2. 【Pytorch神经网络理论篇】 17 循环神经网络结构:概述+BP算法+BPTT算法
  3. 智慧交通day02-车流量检测实现06:目标估计模型-卡尔曼滤波
  4. LeetCode 286. 墙与门(BFS)
  5. 程序员面试金典 - 面试题 05.03. 翻转数位(位运算)
  6. oracle批量联机,Oracle 12.2 使用联机重定义对表进行多处改变
  7. php判断全是中文正则,php判断是否为中文正则表达式大全
  8. Java入门篇 2021/02/22
  9. html怎么修改锚点的属性,在HTML中设置自定义锚点
  10. 追剧计划第三弹!UC Berkeley出品,全栈深度学习!