java网络编程

Socket 编程流程:

1.服务端通过Serversocket()定义一个套接字,选择一个端口号作为服务端和客户端连接的端口,如:8088,即实例化一个Seversocket对象

java网络编程_第1张图片
image

2.服务器调用listener的accept()方法,该方法一直等待,直到客户端访问该端口建立连接

java网络编程_第2张图片
image

3.客户端实例化一个Socket对象来和服务器建立连接,通过访问同一个端口号实现

java网络编程_第3张图片
image

4.服务端的accept()方法一直等待,知道客户端与服务端建立连接,接下来就可以进行数据的传输了

5.客户端向服务端发送数据:

java网络编程_第4张图片
image

note

  • 1.outputstream和inputstream传输的都是字节流,为byte类型
  • 2.flush()函数会刷新缓冲区,会将数据立即写入,而不是等待,然后要调用close()方法关闭流

6.服务端读取客户端发送的字节并将其打印出来,需要注意的是读取的字节流是字符,所以需要定义一个byte数组通过read函数来将传输的内容存放在数组中,且需要注意的是content数组中存储的实际上是字符的ascii码(字节流传输的是ascii码):

java网络编程_第5张图片
image
java网络编程_第6张图片
image

你可能感兴趣的:(java网络编程)