问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java tcp协议传输,客户端怎么判断,服务端有没有来消息...,通过循环...

发布网友 发布时间:2024-09-07 06:50

我来回答

1个回答

热心网友 时间:2024-09-29 11:55

给你一个简单的例子,这样就是客户端不停的接收消息,你说的对,是通过循环在一直的读取。

---------------------------------------------------------------------------
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;

public class ScoketTest {
public static void main(String[] args) throws Exception {
new Server().start();
new Client().start();
}
}

class Server extends Thread {
private ServerSocket server = null;

public Server() throws Exception {
server = new ServerSocket(8888);
}

public void run() {
try {
while (true) {
Socket client = server.accept();
OutputStream out = client.getOutputStream();
out.write("server to client : hello".getBytes());
out.flush();
out.close();
client.close();
sleep(1000);
}

} catch (Exception e) {
System.out.println("server : " + e.getMessage());
}
}
}

class Client extends Thread {

public void run() {
try {
while (true) {
Socket client = new Socket("localhost", 8888);
InputStream in = client.getInputStream();
byte[] buff = new byte[4096];
StringBuffer sbuff = new StringBuffer();
int len = 0;
while ((len = in.read(buff)) != -1) {
sbuff.append(new String(buff, 0, len));
}
in.close();
client.close();
System.out.println(sbuff.toString());
sleep(1000);
}

} catch (Exception e) {
System.out.println("client : " + e.getMessage());
}
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
双人沙发的一般尺寸是多少 双人沙发的标准尺寸是多少 双人沙发的常规尺寸是多少 一般的双人沙发的尺寸是多少 2人沙发标准尺寸是多少 面对此等形势与挑战,我们又该如何应对? 大量国央企数科公司成立,传统软件公司如何应对 造梦西游OL 造梦西游ol 80级以后该干嘛? 西铁城走心机程序更新失败 房子满二是指多久 Java TCP/IP Socket编程内容简介 JavaTCP/IPSocket编程目录 2024年新生儿上户口需要的证件有哪些 2024未婚生子上户口流程是什么? 2024给宝宝上户口需要什么证件 2024年上户口需要什么材料 抢票用什么软件好 梅西在中国踢过球吗 梅西会不会率领中国队杀入决赛? 梅西打过中国队吗 梅西赢过中国队吗 淘宝上买家旺旺怎么用啊? tb_9572111 这种id的淘宝买家是不是骗子啊 桥头排骨(桥头排骨哪种口味好吃) 人体缺钾是什么引起的 旺旺tb96303319拍下宝贝不付款是不是骗子帐号 淘宝tb235970_99 旺旺名,是骗子吗 经常缺钾是什么原因引起的 严重缺钾是什么原因造成的 我们要一直这样维持下去吗 请问株洲到岳阳自驾你们开京株高速都用了多少时间? 死亡搁浅米尔人营地怎么打_死亡搁浅米尔人营地打法攻略 《死亡搁浅》米尔人产陶瓷和金属地点攻略介绍_《死亡搁浅》米尔人产... 推拿和按摩哪个好 纳米颗粒毒性...到底有多少影响,对人体 推拿的坏处 昆山地铁到迪士尼多久 西安高铁站离儿童医院近还是火车站离儿童医院近,哪个离的最近?_百度知 ... 五一期间从泰安到北京要多少钱 从泰安到北京有多远 安徽省巢湖县无为县往开成镇怎么走 屋里摆什么最旺财辟邪 屋里放什么辟邪最旺财 急求UFO的文字介绍!简短些的 如果可以再给些中英文对照的简介~_百度... 宅屋里放什么最旺财 中国古代UFO略说【有明确文字记载的11个UFO或外星人事件】(有的人什么... 飞碟说:装逼进化史! 什么是装逼? 大学生能办理信用卡吗,额度是多少? 月经推迟用纸擦淡粉色是什么原因 月经推迟用纸擦淡粉色