JAVA TCP 服务端需要等到客户端关闭之后才能后台打印发送数据。

JAVA TCP 服务端需要等到客户端关闭之后才能后台打印发送数据。,第1张

JavaTCP服务端 与 TCP客户端(Java写的 C写的 ...) 通讯 会等到客户端说 我要关闭了(数据数据数据数据数据/n) 然后服务端才会往下进行 (服务端才打印接收到的信息 以及数据库等后续操作)

所以 客户端 发送的信息 一定要以/n 或者/r/n结尾

否则 服务端会一直等待客户端发送数据

血泪之谈

你服务器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()这个方法应该带个参数,把消息对象传过去就是


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/344969.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存