java中怎么用tcp/ip将服务器的消息发送给多个用户

关注:253  答案:2  mip版

解决时间 2021-01-31 01:26

提问者╬═掵中注定

2021-01-30 20:03

java中怎么用tcp/ip将服务器的消息发送给多个用户

最佳答案

二级知识专家往事叫我剪短发

2021-01-30 20:09

你服务器accept方法后是不是会得到一个Socket

为这个Socket(是通过这个Socket和客户端的Socket进行沟通)分配一个服务

我是这么用的ServerThread tt=new ServerThread(socket);

class ServerThread

{

private Socket so;

public ServerThread(Socket s)

{

this.so=s;

}

public void send()

{

}

public void receive()

{

Thread re=new Thread()

{

public void run()

{

}

}

}

}

相当于你用手机拨打人工服务,会给你分配一个客服

为这个Socket分配后,写一个发送方法,和一个接收方法(线程)

然后把ServerThread tt=new ServerThread(socket);中的tt保存到集合中去,要单独给某个发送

就从集合中取出来.send();这个方法应该带个参数,把消息对象传过去就是

全部回答

1楼花落浅殇

2021-01-30 20:52

先来介绍下网络协议:

tcp/ip

transmission control protocol 传输控制协议

internet protocol 互联网协议

udp

user datagram protocol 用户数据协议

连接协议:

分为:

面向连接协议: connection oriented protocol

非连接协议: connectionless protocol

1).面向连接协议是指两台电脑在传输数据前,先会建立一个专属的连接。就如电信局的交换机会为打电话双方提供专属连接一样。

internet上的面向连接协议就是tcp/ip

特点:确认回应;分组序号;流量控制。

tcp/ip属于可靠性传输,适合不容许有传输错误的网络程序设计使用

2).非连接协议:无专属连接,无分组,容错,距离短,可同时对多台电脑进行数据传输

internet上的非连接协议就是udp

tcp在网络通信上有极强的生命力,例如远程连接(telnet)和文件传输(ftp)都需要不定长度的数据被可靠地传输。相比之下udp操作简单,而且仅需要较少的监护,因此通常用于局域网高可靠性的分散系统中client/server应用程序。

socket 是程序与网络间的一种接口,大部分网络应用程序都是点对点的,所谓点就是服务器端和客户端所执行的程序。socket是用来接收和传送分组的一个端点。

java的socket编程要用到java.net包,最常用的是net包下的6个类:inetaddress(互联网协议 (ip) 地址)类,socket(套接字)类,serversocket(套接字服务器)类,datagramsocket(发送和接收数据报包的套接字)类,datagrampacket(数据报包)类,multicastsocket(多播数据报套接字类用于发送和接收 ip 多播包)类,其中inetaddress、socket、serversocket类是属于tcp面向连接协议,datagramsocket、datagrampacket和multicastsocket类则属于udp非连接协议的传送类。

本项目因为使用tcp/ip协议,主要用到socket和serversocket类

项目代码如下

package com.sse.monitor.serv;

import java.io.datainputstream;

import java.io.ioexception;

import java.io.inputstream;

import java.io.outputstream;

import java.io.bufferedoutputstream;

我要举报

如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

→点此我要举报以上信息!←

推荐资讯

大家都在看

服务器怎么把信息发送给用户,java中怎么用tcp/ip将服务器的消息发送给多个用户...相关推荐

  1. Java中常见的5种WEB服务器介绍

    Web服务器是运行及发布Web应用的容器,只有将开发的Web项目放置到该容器中,才能使网络中的所有用户通过浏览器进行访问.Java常用的Web服务器有哪些?本文将由小千给大家讲解. 开发Java We ...

  2. TCP/IP协议栈到底是内核态的好还是用户态的好?

    "TCP/IP协议栈到底是内核态的好还是用户态的好?"这根本就是一个错误的问题,问题的根源在于,干嘛非要这么刻意地去区分什么内核态和用户态. 引子 为了不让本文成为干巴巴的说教,在 ...

  3. Java 中是如何获取 IP 属地的

    细心的小伙伴可能会发现,抖音新上线了 IP 属地的功能,小伙伴在发表动态.发表评论以及聊天的时候,都会显示自己的 IP 属地信息 下面,我就来讲讲,Java 中是如何获取 IP 属地的,主要分为以下几 ...

  4. java中如何做展示 IP 属地的功能(至尊典藏版)

    目录 前言 1.HttpServletRequest 获取 IP 2.Ip2region 3.99.9%准确率 4.多查询客户端的支持 5.Ip2region V2.0 特性 6.ip2region ...

  5. TCP/IP Socket 服务器对接

    返回主目录:<云音箱服务器对接> 一.TCP/IP 服务器使用 socket 长连接方式建立通信.需提供以下参数                                       ...

  6. java tcp ip通信_Java中Socket实现TCP/IP协议的通信

    TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,是一个工业标准的协议集,它是为广域网(WANs)设计的. Jav ...

  7. tcp ip协议 服务器和客户端区别,网络与TCP/IP协议-总结

    TCP/IP参考模型 层级               数据形式                      主要功能                                 协议(只标注较主要 ...

  8. JAVA网络编程:TCP/IP数据包结构

    2019独角兽企业重金招聘Python工程师标准>>> 一般来说,网络编程我们仅仅须要调用一些封装好的函数或者组件就能完毕大部分的工作,可是一些特殊的情况下,就须要深入的理解网络数据 ...

  9. xp系统简单tcpip服务器,Win XP系统下添加打印机的方式手工添加TCP/IP端口

    1.在安装TCP/IP打印机之前.先准备好打印机的相关驱动. 2.在安装的电脑上能用ping命令,测验打印服务器网络是否处于联通状态. 点开始 运行 ping 服务器的IP -t 或者键盘左下角微软键 ...

最新文章

  1. Ubuntu15.04安装IPSec/L2TP
  2. install tomcat
  3. python单行箭头_python – 如何在matplotlib的曲线末端放置一个箭头?
  4. [SPOJ375]QTREE - Query on a tree【树链剖分】
  5. python进制转化大全
  6. [javaweb] servlet的生命周期 (二)
  7. 有关数据库表被锁定的问题
  8. UESTC_秋实大哥下棋 2015 UESTC Training for Data StructuresProblem I
  9. SparkStreaming项目(实时统计每个品类被点击的次数)
  10. 如何才能招募更多合伙人?合伙人裂变的核心是什么?
  11. 利用计算机的说课稿,《计算机的发展与应用》说课稿
  12. NLP—1.自然语言处理的基础任务与应用
  13. 网站如何做分布式(集群)的大纲
  14. 001如何将灰度视频处理为伪彩色
  15. Win10笔记本不显示WiFi列表
  16. Java 垃圾回收器G1介绍
  17. 【贪吃蛇C语言版源代码(推荐使用Dev-C++)——附运行截图】
  18. linux 内核出现 oops 如何调试
  19. python:利用DouYin的API爬取热门视频和音乐
  20. Applilet2 for V850ES/Fx3生成代码

热门文章

  1. 一个关于数学归纳法的悖论问题-续
  2. 上周热点回顾(6.17-6.23)
  3. cocos2d-x for wp 之Box2D的应用
  4. IIS 7.0探索用于 Windows Vista 的 Web 服务器和更多内容
  5. win10切第二屏幕_Win10特有的31个快捷键,装逼利器,赶快收藏吧!学习电脑知识...
  6. rmi远程代码执行漏洞_WebSphere 远程代码执行漏洞浅析(CVE20204450)
  7. java.util.stream_java.util.stream.Stream 接口中的常用方法
  8. odbc远程连接mysql_无法使用unixodbc,libmyodbc连接到远程mysql服务器
  9. 14.6 Spring MVC 测试框架(翻译)
  10. /etc/fstab和/etc/mtab的区别!