buffer
ewbyte41024
i
ttemp0将I
putStream当中的数据取出,并写入到OutputStream当中whiletempi
putStreamreadbuffer1outputStreamwritebuffer0temp
outputStreamflush必须关闭,否则有reset异常outputStreamclosesocketclosecatchU
k
ow
HostExceptio
eepri
tStackTracecatchIOExceptio
e
fepri
tStackTrace
服务器端
importjavaioIOExceptio
importjavaioI
putStreamimportjava
etServerSocketimportjava
etSocket
publicclassServerpublicstaticvoidmai
Stri
gargs声明一个ServerSocket对象ServerSocketserverSocket
ull
try创建一个ServerSocket对象,并让这个Socket在4567端口监听serverSocket
ewServerSocket4567调用ServerSocket的accept方法,接受客户端所发送到请求,如果客户端没有发送数据,那么该线程就停滞不继续SocketsocketserverSocketaccept从Socket当中得到I
putStream对象I
putStreami
putStreamsocketgetI
putStream
bytebuffer
ewbyte10244
i
ttemp0从I
putStream中读取客户端数据whiletempi
putStreamreadbuffer1Systemoutpri
tl
ewStri
gbuffer0temp
fcatchIOExceptio
eepri
tStackTrace
tryserverSocketclosecatchIOExceptio
eepri
tStackTrace
运行结果:
fr