java网络编程

java.net.Socket
Socket(套接字)封装了TCP协议的通讯细节,使得我们使用它可以与服务端建立网络链接,并通过它获取两个流(一个输入一个输出),然后使用这两个流的读写操作完成与服务端
的数据交互
java.net.ServerSocket
ServerSocketi运行在服务端,作用有两个:
1:向系统申请服务端口,客户端的Socket就是通过这个端口与服务端建立连接的。
2:监听服务端口,一旦一个客户端通过该端口建立连接则会自动创建一个Socket,并通过该Socket与客户端进行数据交互
如果我们把Socket址比喻为电话,那么ServerSocketi相当于是某客服中心的总机。


实例化Socket时要传入两个参数
参数1:服务端的地址信息
可以是IP地址,如果链接本机可以写"localhost"
参数2:服务端开启的服务端口
我们通过IP找到网络上的服务端计算机,通过端口链接运行在该机器上
的服务端应用程序。
实例化的过程就是链接的过程,如果链接失败会抛出异常:
java.net.ConnectException: Connection refused: connect

运行在服务端的ServerSocket主要完成两个工作:
1:向服务端操作系统申请服务端口,客户端就是通过这个端口与ServerSocket建立链接
2:监听端口,一旦一个客户端建立链接,会立即返回一个Socket。通过这个Socket就可以和该客户端交互了

我们可以把ServerSocket想象成某客服的"总机"。用户打电话到总机,总机分配一个电话使得服务端与你沟通.

实例化ServerSocket时要指定服务端口,该端口不能与操作系统其

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值