本人的第一篇文章

时间:2022-05-11 20:16:01

    现在本人还是一名学生,是学习的java的。当然也是WEB方向的了!在上课的时候听起老师说,发表文档对自己的学习有好处,所以就开始写了。这是我的第一篇的技术文章。下面开始总结我的学习。

   Socket是java网络的编程的一个类。是表示网络通信中的客户端的。ServerSocket是表示网络通信中的服务器端。现在我在和一个朋友在写一个局域网络即时通信的一个小项目。我负责服务器端的搭建,所以我就总结一下serverSocket.

   java中要想创建一个serverSocket很简单,只要指明监听的端口号就行比如: new ServerSocket(int 端口号);不需要你去指定服务器的IP因为在那个机器上创建就会使用本机的IP,其中serversocket有一个方法就是用户等待客户端的连接。accept()方法。如果客户端没有在指定的端口中连接到本地的电脑上(服务器)该方法就是处于等待状态,也称为线程堵塞。这样和好有助于我们的开发,如果有连接过来那么该方法就会返回一个Socket对象也就是一个客户端的对象。有了客户端的对象,可以通过getInputStream () 和getOutputStream()获得连接中的输入输出流信息,有这些我们还不是可以为所欲为了!就可以展开你的想象力发挥。

  我们还需要注意的地方是:serverSocket在一个进程中只能创建一个对象,也就是说只能new一次如果创建多个那么在次创建的对象是无效的。还有,在获得客户端的连接的输入输出流的时候,在获得输入流也就是inputStream的时候如果流中没有对象,那么该方法也处于一种等待的状态,如果客户端突然断开,那么该方法也会抛出异常。在获得输入输出流的时候,是每通信一次就要获得一次输入输出流。不要用一个对象去接受然后去操纵那个对象这样会总是操纵第一次连接流。