`
乌托邦之爱
  • 浏览: 282203 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

socket通信联系程序

阅读更多
/**  2005.10.10
*    for study JAVA TCP
*
*/

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

public class TCPReceive
{
   
   public static void main(String[] args)
   {
      System.out.println("Listenering...");
      //
      ServerSocket ss;
      Socket client;
      try
      {
   	 ss = new ServerSocket(20000);  	        	   	  	 
   	 // begain to accept
   	 for(;;)
   	 {
   	    client = ss.accept();
   	    //得到输出流
   	    OutputStream out = client.getOutputStream();
   	    // 得到输入流
   	    InputStream in = client.getInputStream(); 
            byte[] in_buf = new byte[100]; 
            byte[] out_buf = {0X4C,0X58,0X46,
                              0X01,0,0,0,0,0,0X03,0,0,0,0,0,0X01,
                              0X46,0X4A,0X52,
                              0X0D,0X04,
                              0X01,0X02,0X06,0X31,0X30,0X30,0X30,0X32,0X35,
                              0X04,0X02,0X03,0X31,0X33,0X35,
                              0X0C,0X01,0X01,
                              0X05,0X01,0X01
                              };
   	    for(;;)
   	    {	            	         	        	        	      
   	      while(in.read(in_buf) == 0)
   	           try
   	           {
   	           	Thread.sleep(500);
   	           }catch(Exception ec){}
   	           
   	      System.out.println(new String(in_buf));
   	      if(in_buf[0] == 0x00)
   	            break;
  	      try
   	      {
   	          Thread.sleep(1000);
   	      }catch(Exception ec){} 
   	        	              	      
   	      out.write(out_buf, 0, 42); 
   	      for(int i = 0; i < 100; i++)
   	          in_buf[i] = 0x00;
   	    }
   	        
   	    in.close();
   	    out.close();
   	    client.close();
   	  } 
   	}
        catch(IOException e)
   	{
   	    System.err.println(e);
   	} 	 	
   	
   }//end of main()
     	
} //end of class TCPReceive 	


   	

 

/**  2005.10.10
*    for study JAVA TCP
*
*/

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

public class TCPSend
{
   
   public static void main(String[] args)
   {
       // 
       Socket sender;          
       try
       {
       	 SocketAddress  addr = new InetSocketAddress("10.10.6.235", 20000);
       	 do
       	 {
       	    sender = new Socket();
       	    try
       	    {
       	    	sender.connect(addr,5000);
       	    }      	  
       	    catch(IOException ioe){}
       	    System.out.println("connecting...");
       	 }while(sender.isBound() == false);
       	 
       	 // get outputstream
       	 OutputStream out = sender.getOutputStream();
       	 //get inputstream 
    	 InputStream in = sender.getInputStream();
         byte[] in_buf = new byte[10];
       	 for(;;)
       	 {
            if(sending(out) == 0)
                break;      	                         
//           System.out.println("sending over!");           	
         }//end of for
         try
         {
             Thread.sleep(1000);
         }
         catch(Exception ec){}
          
          in.close();                        	  
          out.close();
          sender.close();          
       }
       catch(IOException e)
       {
       	  System.err.println(e);
//        System.out.println("here");
       }
      
//       catch(UnknownHostException e)
//       {
//       	  System.err.println("");
//       }
       //总是报错,找不到主机       

   }
   
   public static int sending(OutputStream out)
   {
      byte[] data = new byte[100];
      
      System.out.println("INPUT:");
      try
      {
      	System.in.read(data);
        if(data[0] == 0x00)
            return(0);
//      String data1 = new String(data);
        try
        {
      //suggest use write(byte[], int, int) instand of write(byte[]), for more information
      //lookup JAVA DOC
           out.write(data, 0, data.length);
        }
        catch(IOException ioe){}
      }
      catch(Exception e){}        

      return(1);
      
   }//end of sending() 

}

 

分享到:
评论

相关推荐

    利用Delphi编写Socket通信程序.doc

    利用Delphi编写Socket通信程序 Delphi是一个功能强大的开发工具,它提供了丰富的组件和库,帮助开发者快速构建各种应用程序。其中,Socket通信是Delphi中一个非常重要的组件,用于实现计算机之间的网络通信。本文将...

    socket通信界面程序

    【标题】"Socket通信界面程序"涉及的是网络编程中的Socket通信技术,主要应用于两台计算机之间的数据传输。在这个特定的应用场景中,发送端利用PointGrey相机进行追踪编码点,并将获取到的坐标值通过Socket接口传递...

    C++编写的Socket通信程序源代码

    本资源包含了一组C++编写的Socket通信程序源代码,对于学习和理解Socket编程有着宝贵的实践价值。 首先,让我们深入了解一下Socket。Socket是应用程序与网络服务之间的接口,它允许程序员通过编写代码来实现网络...

    实验4 远程进程socket通信-程序

    请参考本人上传课件-实验4 远程进程socket通信-程序 压缩包包含全部两个程序

    一个经典的socket通信程序

    在这个"一个经典的socket通信程序"中,我们可能会遇到以下关键知识点: 1. **Socket基础**:Socket是Internet上的进程间通信(IPC)机制,它为两台机器上的应用程序提供了一种通过网络交换数据的方法。Socket分为...

    android socket通信实例程序

    在Android平台上进行网络通信时,Socket通信是一种常见且重要的方式,尤其在实现设备间的数据交换、服务器客户端交互等场景。本实例程序主要涉及到的是Android应用如何利用Socket进行TCP(Transmission Control ...

    socket通信 c程序

    Socket通信在IT行业中是网络编程的基础,特别是在C语言环境下,它是构建客户端-服务器应用程序的关键工具。本篇将深入探讨如何使用C语言实现Socket通信,包括创建Socket、绑定、监听、连接、发送和接收数据等核心...

    Socket通信程序设计

    Socket程序基本机理 Java Socket

    socket通信 客户端程序

    本程序是socket通信客户端的程序,用以实现文件的传输,可用于两个树莓派之间的无线通信

    android socket通信实例程序(下)

    在Android平台上进行网络通信时,Socket通信是一种常见且重要的方式,尤其在实现设备间的数据传输、服务器客户端交互等场景。本实例程序主要关注TCP Socket,它是一种面向连接、可靠的网络通信协议,确保数据的顺序...

    c#的socket通信程序

    学习C#的Socket通信程序,不仅可以加深对网络编程的理解,还能为开发聊天应用、文件传输工具等网络应用打下坚实基础。通过实际编写和运行这些示例代码,可以更直观地感受Socket通信的过程,同时也能锻炼解决问题的...

    linux C语言 socket通信聊天小程序

    本项目涉及的"Linux C语言 socket通信聊天小程序"是一个基础的网络聊天应用,支持群聊和私聊功能。 首先,我们需要理解什么是Socket。Socket是网络编程的一个接口,它提供了进程间通信(IPC)的能力,特别是在网络...

    Delphi编写Socket通信程序

    本主题聚焦于如何使用Delphi这一强大的RAD(快速应用程序开发)工具来编写Socket通信程序。 首先,理解Socket的基本概念是至关重要的。Socket,通常被称为套接字,是操作系统提供的一个接口,用于在网络中实现进程...

    java socket通信程序

    java做的通信程序,实现Server与client的通信。

    C语言实现Socket通信程序

    总的来说,C语言实现的Socket通信程序利用Winsock库在客户端和服务器之间建立起连接,通过`send`和`recv`函数传递数据。而数据解析则是通信过程中非常重要的一环,它确保了数据按照预期的协议正确处理。对于学习网络...

    基于socket通信聊天程序

    本示例探讨的是一个基于Socket通信的聊天程序,采用TCP协议,使用C++编程语言实现。Socket是网络通信中的一个基本概念,它为进程间的通信提供了一个标准接口。下面将详细介绍Socket通信、TCP协议以及如何用C++实现一...

    C#与三菱PLC 进行socket通信 程序源码

    【程序老媛出品,必属精品,亲测校正,...资源名:C#与三菱PLC 进行socket通信 程序源码 资源类型:程序源代码 源码说明: C#与三菱FX5U socket通信,内有C#程序 三菱FX5U程序 适合人群:新手及有一定经验的开发人员

    安卓app之间的socket通信,支持多线程

    通过以上步骤,你就可以实现安卓应用程序之间的Socket通信,并支持多线程处理了。这种方法适用于需要实时交互的应用场景,如即时通讯、游戏同步等。但需要注意的是,由于系统限制,后台服务可能在一段时间后被系统杀...

    C#Socket通信稳定完整版类库实例

    Socket通信在IT行业中是网络编程的基础,特别是在C#这样的多平台开发环境中,Socket通信库的使用至关重要。...通过理解Socket通信的基本原理和C#中的相关类库,开发者可以构建出高效、稳定的服务端和客户端应用程序。

Global site tag (gtag.js) - Google Analytics