一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

java编写TCP方式的通信程序

时间:2008-01-12 编辑:简简单单 来源:一聚教程网


Java API中封装了大量的函数,供编写网络通信程序时使用.
这使得java在网络方面具有强大的功能.
用java编写TCP方式的通信程序比较简单,但也有一些问题需要注意.
以下为监听主程序,监听程序在发现客户端连接后,启动一个会话socket线程,以实现实时发送,接收信息
和多客户端同时工作.
import java.io.*;
import java.lang.*;
import java.net.ServerSocket;
import java.net.Socket;
//主程序一直处于监听状态,有连接则启动一个线程进行处理,以实现多个客户端
public class listenserve
{
 private ServerSocket ss;
 private boolean listening=true;
 public listenserve()
 {
  Init();//初始化
  lisn();//启动监听
 }
 public void Init()
 {
  try
  {
   ss=new ServerSocket(10015,10);
  }
  catch(IOException ie)
  {
    System.out.println("无法在10015端口监听");
    ie.printStackTrace();
  }
 }
 public void lisn()
 {
  try
  {
   while(listening)
    new Thread(new dialogserve(ss.accept())).start();
    }
   catch(IOException ie)
   {ie.printStackTrace();}
 }
 public static void main(String args[])
 {
  new listenserve();
 }
}
//以下为会话主程序
应该特别注意,如果客户端先关闭,会话socket中可能抛出socketexception:connection reset
这应该在程序中进行处理,这也是较易忽略的问题.
import java.io.*;
import java.lang.*;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.SocketException;
public class dialogserve implements Runnable
{
 private Socket s;
 private InputStream in;
 private String rev,temp;
 private byte b[];

热门栏目