用java进行Socket编程
我使用线程和tcp协议从客户端向服务器发送简单的聊天消息。但当我使用wireshark查看数据包的细节时,我发现我的数据被划分为例如。。如果我发送的数据为780字节,则我的MSS=1460。。前几个字节进入第1段,其余字节进入第2段。。数据包中的字节数是随机的。为了充分利用我的网络容量,我应该做些什么??。起初,我以为我是因为使用了DataInputStream/OpStream而得到这个结果的,但当我将它改为bufferedreader时,问题仍然是一样的。 请帮忙
# 1 楼答案
使用
BufferedOutputStream
或BufferedWriter
进行发送,并且仅在确实需要时(例如在阅读之前)进行刷新