java+socket通信
答:1. Socket编程:使用Socket可以在客户端和服务器之间建立TCP连接,实现双方之间的实时通信。Java提供了Socket类和ServerSocket类,可用于实现Socket编程。2. WebSocket:WebSocket是一种基于TCP协议的新型网络通信协议,它可以在浏览器和服务器之间建立持久连接,实现双向实时通信。Java可以使用一些WebSocket框架,...
答:重要的Socket API:java.net.Socket继承于java.lang.Object,有八个构造器,其方法并不多,使用频繁的三个方法:. Accept方法用于产生"阻塞",直到接受到一个连接,并且返回一个客户端的Socket对象实例。"阻塞"是一个术语,它使程序运行暂时"停留"在这个地方,直到一个会话产生,然后程序继续;通常"阻塞...
答:java编程对于Socket之间的通信过程如下:服务端往Socket的输出流里面写东西,客户端就可以通过Socket的输入流读取对应的内容。Socket与Socket之间是双向连通的,所以客户端也可以往对应的Socket输出流里面写东西,然后服务端对应的Socket的输入流就可以读出对应的内容。下面来看一些服务端与客户端通信的例子:publi...
答:开发聊天功能可以采用以下几种技术:Socket编程:使用Java Socket编程可以实现基于TCP或UDP的网络通信,这是Java最基础、最底层的网络编程技术。使用Socket编程可以实现实时通信、消息推送等功能,但需要自己实现消息协议、数据传输等细节。Java NIO:Java NIO(New IO)是Java 1.4之后引入的一种新IO API,...
答:在java网络编程Socket通信中 通常会遇到以下异常情况 第 个异常是 BindException:Address already in use: JVM_Bind 该异常发生在服务器端进行new ServerSocket(port)(port是一个 的整型值)操作时 异常的原因是以为与port一样的一个端口已经被启动 并进行监听 此时用netstat an命令 可以看到一个List...
答:Socket socket = new Socket("168.160.12.42",9998);或:Socket socket = new Socket(InetAddress.getLocalHost(),5678); // 向主机名为InetAddress.getLocalHost()的服务器申请连接 客户机必须知道有关服务器的IP地址,对于着一点Java也提供了一个相关的类InetAddress 该对象的实例必须通过它的...
答:1、客户端连接一般是与用户绑定的,无用户数据的socket就算能区分连接也毫无意义。一般做法是客户端利用HTTP登录,登录服务器分析各个socket服务器的负载后发送给客户端应该连接哪个socket服务器,客户端拿到登录成功后的用户ID后再连接socket服务器,此用户ID就可以用于socket服务器区分客户端连接。2、如果自建...
答:java socket有两种方式。一种是 UDP 这个可以直连,不需要服务器。一种是TCP 这个是肯定要能过服务器来通信的。所以你说的。链接建立完毕后不再通过服务器!这个可以实现,但会麻烦一些。1.先说一下简单的点的吧。用TCP的方式。你所有的消息都是发给服务器。包含你的IP及通信端口,及对方的IP...
答:1、服务端监听一个端口,其它客户端都通过这个端口和服务端进行通信。2、每个客户端连接上来,服务端给其一个标识ID。然后向其它所有客户端广播一下有新客户端接入,ID多少。3、客户端要向客户端发送消息,可以以消息包的形式发送,就是把目的客户端的标识和发送的内容组成一个数据包发往服务器,服务器...
答:你不会是用serverSocket接收了一次就关掉了吧,这个要一直打开的,写成一个死循环。或者有可能你建立的客户端线程只执行一次。
网友评论:
西婕13324928391:
java编程中,Socket通信是怎么实现的? -
65426靳侍
: java编程对于Socket之间的通信过程如下:服务端往Socket的输出流里面写东西,客户端就可以通过Socket的输入流读取对应的内容.Socket与Socket之间是双向连通的,所以客户端也可以往对应的Socket输出流里面写东西,然后服务端对应的...
西婕13324928391:
java中Socket通信 -
65426靳侍
: 你加了高分我才贴----------------具体是: Client-A发送消息向Server:消息包括内容+流向(Client-B的地址)+消息来源地址 Server接收后再把消息+来源地址发给Client-B
西婕13324928391:
java 简单的socket通信 -
65426靳侍
: 最简单的就是将dins.readUTF()方法换成dins.readLine(),出错的原因是到达流的末尾导致的意外终止.你会发现readLine()方法已经是废弃方法,不建议使用了.比较常规的方法是使用 BufferedReader br= new BufferedReader(new InputStreamReader(ins)); 来替代DataInputStream 祝你好运!
西婕13324928391:
Java 多线程 用socket通信 -
65426靳侍
: ServerSocket server=new ServerSocket(port);/*..以下是监听.*/ try{ while(true){ Socket socket=server.accept(0; Thread handleThread=new Thread(new HandleRun(socket)).start(); //直接把跟客户端连接的socket放到一个线程中处理. //之后,自己定义一个实现Runnable的HandleRun类即可(用于处理c-s之间的通信) } }catch(Exception ex){} 看不懂的话,就追问.再不会的话,可以花点时间帮你写个小小的Demo
西婕13324928391:
java中的socket通信 -
65426靳侍
: socket需要套流在外面,发送数据的地方在流中,比如write(),writeUTF()等方法
西婕13324928391:
java socket 两个客户端通信问题! -
65426靳侍
: java socket有两种方式.一种是 UDP 这个可以直连,不需要服务器.一种是TCP 这个是肯定要能过服务器来通信的.所以你说的.链接建立完毕后不再通过服务器! 这个可以实现,但会麻烦一些.1.先说一下简单的点的吧.用TCP的方式.你...
西婕13324928391:
java如何用socket实现两台计算机之间的通信重点是两台计算机 -
65426靳侍
: 两台计算机之前通讯需要网络环境的支持,需要两台计算机处于同一个局域网,或其中一台计算处于公网环境.局域网环境,两台电脑连接在同一个路由器上 公网环境,一台计算机拥有运营商的公网IP地址,并不通过路由器连接电脑(有路由器需要做端口映射或DMZ主机) 局域网可以由任意一台电脑充当服务器,即调用socket的accept方法等待连接 公网环境只能由拥有公网IP的电脑充当服务器,否则连接时无法找到服务器.查看自己是否拥有公网IP,或两台电脑是否在同一个局域网,可以在cmd中输入ipconfig在输出中查看IPv4地址 如果是以192.168.x.x的形式就为路由器局域网
西婕13324928391:
java怎么实现与websocket服务器的通信 -
65426靳侍
: websocket服务器的通信可以用tomcat-api来实现的, 以前做过一个简单的推送示例,2227421573帮你写好
西婕13324928391:
在java中如何用Socket 进行 服务器端和客户端交互的,具体一点. -
65426靳侍
: 打横杠是因为那个方法已经过时了现在已经不怎么用了...Socket 服务器: 1先创建 ServerSocket ss = new ServerSocket(端口号) 2 接收请求 Socket s = ss.accept() 3接收消息 先读后写BufferedReader in = new BufferedReader( new ...
西婕13324928391:
java能在一台机器上实现socket通信吗,介绍个简单那的例子 -
65426靳侍
: 可以,只要端口号不一样就行