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实现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
  • 6429

使用Java建立TCP连接并发送数据

TCP协议:传输控制协议  ,应用于运输层 客户端代码--发送请求: import java.io.IOException; import java.io.OutputStream; import...
  • u012867040
  • u012867040
  • 2017年04月25日 19:34
  • 2726

JAVA 通过 Socket 实现 TCP 编程

简介 所谓socket 通常也称作"**套接字**",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常**通过"套接字"向网络发出请求或者应答网络请求**。 以J2SDK-1.3为例,Soc...
  • qq_23473123
  • qq_23473123
  • 2016年05月20日 17:49
  • 71963

Java Socket 通过TCP交互 实例

Java Socket 编程,分为Socket 和ServerSocket两个类,其中Client 通过构造Socket 实例,向Server 端的ServerSocket发起请求。 ServerSo...
  • hintcnuie
  • hintcnuie
  • 2013年09月04日 22:56
  • 16537

【Java TCP/IP Socket】TCP Socket(含代码)

协议相当于相互通信的程序间达成的一种约定,它规定了分组报文的结构、交换方式、包含的意义以及怎样对报文所包含的信息进行解析,TCP/IP协议族有IP协议、TCP协议和UDP协议。     Java为TC...
  • mmc_maodun
  • mmc_maodun
  • 2013年11月03日 17:03
  • 58013

java用socket和serversocket实现一对一聊天(java实现简单的TCP聊天程序)

在上次发表类似文章的基础上做了一点手脚,这次可以直接运行两个控制台,不用再去用telnet IP端口了,这个可以直接在eclipse分别执行服务器端类和客户端类,然后在客户端和服务端上进行交互。更为方...
  • zeng308041977
  • zeng308041977
  • 2017年08月03日 21:06
  • 1714

【Java TCP/IP Socket】基于线程池的TCP服务器(含代码)

了解线程池      在http://blog.csdn.net/ns_code/article/details/14105457(读书笔记一:TCP Socket)这篇博文中,服务器端采用的实现方...
  • mmc_maodun
  • mmc_maodun
  • 2013年11月08日 08:23
  • 20097

在Java中实现TCP协议编程

在Java中实现TCP协议编程 ServerSocket:编写TCP网络服务程序,首先要用到java.net.ServerSocket类用以创建服务器Socket 构造方法: ServerS...
  • fengdongkun
  • fengdongkun
  • 2012年09月12日 19:55
  • 11070

JDK7 AIO (非阻塞IO)实现大并发TCPServer和TCPClient

JDK7 虽然已经发布了一段时间了,但是无奈,AIO相关介绍,尤其是靠谱儿的介绍实在是太少了。兄弟花了些时间,整理成册,希望对learner有些帮助。   epoll成为Linux下开发大...
  • chenyi8888
  • chenyi8888
  • 2012年10月18日 17:05
  • 16353

ThingWorx : 2、使用Java Tcp Client向服务器发送数据

1. 设置TingWorx可接受Rest API经过设置后,服务器就能接受HTTP1.1的数据 选择Allow Request Method Switch 不选Filter Content-T...
  • u012812482
  • u012812482
  • 2016年03月02日 02:53
  • 1596
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java Tcp Client server
举报原因:
原因补充:

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