java中socket通信中的注意事项

 

1、  java中的socket通信

A、 阻塞等待

在java的socket通信和io通信中,阻塞等待是一个很重要的概念。程序在执行到ServerSocket.accept() 、InputStream.read() 等阻塞程序代码时,会进行等待,直到该函数获得了满足执行的条件时才会继续执行。

应用:

在io通信中我们可以不断接受socket用户发送过来的信息。

DataInputStream din=new DataInputStream(socket.getInputStream());

While(true){

   String s=din.readUTF();

}

同意我们在接受键盘输入端 信息也是一样的。

BufferedReader breader=new BufferedReader(new InputStreamReader(System.in));

While(true){

            String s=din.readLine();

}

 

B、 在写有关Application应用程序,我们要将socket等io通信程序代码直接写到Application程序代码中,因为这样我们才能更方便的和界面中的控件相交互。

 

C、 在Socket通信中,

首先,当客户端连接服务器时,服务器必须先给客户端回应连接成功消息。

其次,当客户单退出时,客户端必须要通知服务器要断开socket连接,释放服务器资源,释放在服务器线程池中的对应线程。

最后,如果用户直接关闭窗口,则在窗口监听器中的

 void

windowClosing(WindowEvent e)
          窗口正处在关闭过程中时调用。

方法中释放资源.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值