Socket聊天通信(基础篇)

本文介绍如何使用Java Socket创建服务器和客户端进行聊天通信。通过详细步骤,包括创建Socket服务器、设置端口、建立连接、创建流对象及线程管理,展示了TCP/IP通信的基础操作。欢迎读者参与讨论交流。
摘要由CSDN通过智能技术生成

前言:为了大家更好的学习,我尽量采用图文和代码的形式为大家详细而又简单的讲解,与你相遇倍感荣幸,因为成长历程需要你我一起见证,欢迎大家一起讨论

Socket是Java网络编程的基础,
假若我们想要在Java中使用TCP/IP通过网络连接到服务器时,就需要创建java.net.Socket对象并连接到服务器
那我们可以利用这个,可以做一个简单的QQ聊天,

创建服务器类

在下面我已经作出示范了;我将做出简单使用的东西做出说明:

1.socket 的原意是“插座”,在计算机通信领域,socket 被翻译为“套接字”,它是计算机之间进行通信的一种约定或一种方式。通过 socket 这种约定,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据。
2.创建Socket服务器,创建Socket,就下面的例子,我们就以自己的电脑作为服务器,使用8000端口进行连接
在这里插入图片描述

3,创建服务器后,我们利用accept方法,等待客户端连接。线程会在此阻塞,
原理:监听某个端口有无连接进来了,(调用os的接口)告诉操作系统,当前程序的socket指定了8000端口,当端口收到连接信息之后,会把消息通过DMA的方式放到一个缓存区中,并唤醒注册在os中的阻塞线程,让这个线程到缓存区处理连接消息。
.

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值