java Tcp Client server

原创 2006年05月17日 13:45:00

ServicerRead


import java.net.*;
import java.io.*;

class ServicerRead implements Runnable
{
 public  static byte MSG_START[] = {0x0b,0x02};
 public  static byte MSG_END[] = {0x03,0x1c};
 private Socket s;
 public ServicerRead(Socket s)
 {
  this.s=s;
 }
 public void run()
 {
  try
  {
   InputStream ips=s.getInputStream();
   BufferedInputStream bis;
   int ter=0;
   bis = new BufferedInputStream(ips);
   int ch;
   while(true)
   {
    while ((ch=bis.read()) !=11)
    {
     System.out.print(ch+"----");
     if (ch==-1)
     {
      Thread.sleep(1000);
     }
    }
    System.out.println(ch+"outwhile000000000000000000000");
    if ((ch=bis.read())== 2)
    {
     while (true)
     {
      if ((ch=bis.read()) !=3)
      {
       if (ch==-1)
       {
        System.out.println("END of EOF----");
        //System.exit(0);
        Thread.sleep(1000);
       }
       System.out.print(ch+"/t");
      }
      else
      {
       if ((ch=bis.read()) !=28)
       {
        System.out.print(3+"/t"+ch+"/t");
        //System.out.println("not second end char");
       }
       else
       {
        System.out.println("END of correct"+ter);
        break;
       }
      }
     }
    }
    System.out.println("NEXT");
   } 
   //ips.close();
   //ops.close();
  }
  catch(Exception e)
  {
   e.printStackTrace();
  }
 }
}
public class Tcpread {
 public static void main(String[] args)
 {
  System.out.println("begin");
  try
  {
   ServerSocket ss=new ServerSocket(8003);
   boolean bRunning=true;
   while(bRunning)
   {
    Socket s=ss.accept();
    new Thread(new ServicerRead(s)).start();
   }   
   ss.close();
  }
  catch(Exception e)
  {
   e.printStackTrace();
  }
 }

}

 

Tcpsend 


import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.net.ServerSocket;
import java.net.Socket;


public class Tcpsend {
 public static  BufferedOutputStream bos;//created by xf 2004/06/09,
 public static  BufferedInputStream bis;
 public static void main(String[] args) {
  System.out.println(" sender is begin");
  
  try
  {
   Socket ss=new Socket("172.16.10.2",8003);
        bos=new BufferedOutputStream(ss.getOutputStream());
        bis=new BufferedInputStream(ss.getInputStream());
   boolean bRunning=true;
   //while(bRunning)
   //{
       if(DealwithBuffer.sbuffer==null)return;
       try{
         bos.write(DealwithBuffer.sbuffer);
         bos.flush();
         System.out.println("fa song end");
       }
       catch(Exception e){
         System.out.println("Sending Answer:" + e.toString());
         //LogServer.debug("Sending Answer"+ e.toString());
       }
   //}   
   ss.close();
  }
  catch(Exception e)
  {
   e.printStackTrace();
  }
 }

}

 

 

 


public class DealwithBuffer {
 public  static byte MSG_START[] = {0x0b,0x02};
 public  static byte MSG_END[] = {0x03,0x1c};
 public  static final byte [] sbuffer={
   3,3,3,33,26,
   0x0b,0x02,
   0,2,5,5,3,1,2,5,
   0x03,0x1c,
   3,4,
   0x0b,0x02,
   1,3,5,5,5,2,1,2,
   0x03,0x1c,
   5,
   0x0b,0x02,
   2,2,5,5,5,2,1,2,
   0x03,0x1c,
   5,
   0x0b,0x02,
   3,2,5,5,5,-1
   //0xc,
 };

}

相关文章推荐

Java知识整理(十)之SE.TCP通信(Server和Client源代码)

Socket(套接字):用于描述IP地址和端口,每个服务软件都打开了一个Socket,并绑定到一个端口上。Socket和ServerSocket(用于服务器)类位于java.net包 获取本地地址和端...

使用java实现Server和Client(TCP)

Server.java import java.io.*; import java.net.*; public class Server { public static final i...
  • svitter
  • svitter
  • 2014年09月11日 16:52
  • 5471

TCP的Server和Client通信—Java实现

首先,来看一个标准实现(参考Java编程思想第四版)

Client+Server with TCP under Android

  • 2013年09月03日 22:43
  • 2.62MB
  • 下载

tcp server &client源码c++

  • 2015年09月06日 12:57
  • 29.23MB
  • 下载

TCP Server处理多Client请求的方法—非阻塞accept与select

server 处理多client请求的方法

简单的TCP连接Server和Client

.Net2.0实现的TCP连接Server和Client
  • ynnmnm
  • ynnmnm
  • 2014年05月18日 03:08
  • 7627

网络套接字socket(tcp、server、client)

在实现套接字网络通信之前,先来了解一下概念:socketsocket这个词在TCP/IP协议中,“IP地址+TCP或UDP端口号”唯一标识网 络通讯中的一个进程,“IP地址+端口号”就称为socke...
  • centor
  • centor
  • 2017年07月26日 13:11
  • 172

Winsocket 一:单线程阻塞server&client程序(tcp)

简单介绍什么是Winsocket以及server/client应用程序模型,给了一个简单的server/client程序的tcp实现。 一、Winsocket简介         Winsocket是...

TCP套接字(server/client实现)

套接字 概念:源IP地址和目的IP地址以及源端口号和目的端口号的组合称为套接字。其用于标识客户端请求的服务器和服务。 分类: 流套接字(SOCK_STREAM) 数据报套接字(SOCK_DGRAM)...
  • ADDw1
  • ADDw1
  • 2017年06月23日 16:44
  • 610
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java Tcp Client server
举报原因:
原因补充:

(最多只允许输入30个字)