`
zheosh
  • 浏览: 826 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

简单的java socket通讯JAVA技术文章

阅读更多
/**
class:SocketTest_SvrClit
author:chengyun
date:
with:to test socket---server program;
**/

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

public class SocketTest_Server
{
	   public static void main(String[] args) throws UnknownHostException,IOException,ConnectException
	   {
	   	   ServerSocket aServerSocket=new ServerSocket(3434);
	   	   Socket aServer=null;
	   	   try
	   	   {
	   	   	   aServer=aServerSocket.accept();
	   	   	   try
	   	   	   {
	   	   	   	  BufferedReader input=new BufferedReader(new InputStreamReader(System.in));
	   	   	   	  BufferedReader in=new BufferedReader(new InputStreamReader(aServer.getInputStream()));
	   	   	   	  PrintWriter ut=new PrintWriter(new OutputStreamWriter(aServer.getOutputStream()));
	   	   	   	  
	   	   	   	  String serverstring=null;
	   	   	   	  String clientstring=null;
	   	   	   	  System.out.println("hello! enter the bye to exit.");
	   	   	   	  System.out.print("Server:wait client");
	   	   	   	  serverstring=input.readLine();
	   	   	   	  boolean done=false;
	   	   	   	  while(!done)
	   	   	   	  {
	   	   	   	  	  if(serverstring !=null)
	   	   	   	  	  {
	   	   	   	  	  	  out.println(serverstring);
	   	   	   	  	  	  out.flush();
	   	   	   	  	  }
	   	   	   	  	  clientstring=in.readLine();
	   	   	   	  	  if(clientstring !=null)
	   	   	   	  	     System.out.println("client:"+clientstring);
	   	   	   	  	  System.out.print("server:");
	   	   	   	  	  serverstring=input.readLine();
	   	   	   	  	  if(serverstring.equals("bye")) done=true;
	   	   	   	  }
	   	   	   }
	   	   	   catch(Exception e)
	   	   	   {
	   	   	   	 System.out.println(e.getMessage());
	   	   	   }
	   	   	   finally
	   	   	   {
	   	   	   	  aServer.close();
	   	   	   } 
	   	   	   
	   	   }
	   	   catch(Exception e)
	   	   {
	   	   	  System.out.println(e.getMessage());
	   	   }
	   	   finally
	   	   {
	   	   	   aServerSocket.close();
	   	   }

	   }
}


/**
class:SocketTest_SvrClit
author:chengyun
date:
with:to test socket---client program;
**/

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


public class SocketTest_SvrClit
{
	   public static void main(String[] args) throws UnknownHostException,IOException,ConnectException
	   {
	   	   Socket aClient=null;
	   	   aClient=new Socket("192.168.0.8",3434);  //InetAddress.getLocalHost()
	   	   try
	   	   {
	   	   	   BufferedReader input=new BufferedReader(new InputStreamReader(System.in));
	   	   	   BufferedReader in=new BufferedReader(new InputStreamReader(aClient.getInputStream()));
	   	   	   PrintWriter ut=new PrintWriter(new OutputStreamWriter(aClient.getOutputStream()));
	   	   	   
	   	   	   String clientString=null;
	   	   	   String serverString=null;
	   	   	   System.out.println("hello!enter bye to exit.");
	   	   	   boolean done=false;
	   	   	   while(!done)
	   	   	   {
	   	   	   	   serverString=in.readLine();
	   	   	   	   if(serverString !=null)
	   	   	   	      System.out.println("Server:"+serverString);
	   	   	   	   System.out.print("client:");
	   	   	   	   clientString=input.readLine();
	   	   	   	   if(clientString.equals("bye")) done=true;
	   	   	   	   if(clientString !=null)   
	   	   	   	   {
	   	   	   	   	   out.println(clientString);
	   	   	   	   	   out.flush();
	   	   	   	   }   
	   	   	   }
	   	   	   in.close();
	   	   	   out.close();
	   	   }
	   	   catch(Exception e)
	   	   {
	   	   	   System.out.println(e.getMessage());
	   	   }
	   	   finally
	   	   {
	   	   	   aClient.close();
	   	   }
	   }	
} 
1
0
分享到:
评论

相关推荐

    基于java+mysql+socket的即时通讯软件设计与实现(源码+文档)_mysql_socket_即时通讯软件.zip

    资源名字:基于java+mysql+socket的即时通讯软件设计与实现(源码+文档)_mysql_socket_即时通讯软件.zip 资源内容:项目全套源码+完整文档 源码说明: 全部项目源码都是经过测试校正后百分百成功运行。 适合场景:...

    JAVA实现基于Tcp协议的简单Socket通信实例

    本篇文章主要介绍了JAVA实现基于Tcp协议的简单Socket通信实例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    基于Socket的java网络编程

    Socket通讯的过程 Server端Listen(监听)某个端口是否有连接请求,Client端向Server 端发出Connect(连接)请求,Server端向Client端发回Accept(接受)消息。一个连接就建立起来了。Server端和Client 端都可以通过Send...

    Java Socket通信介绍及可能遇到的问题解决

    最近在学习Java中的Socket通信,所以下面这篇文章主要给大家介绍了关于Java Socket通信介绍及可能遇到问题的解决方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起看看吧。

    了解java远程通讯技术的最好的文章

    了解java远程通讯技术的最好的文章, 我目前没有找到其他的, 里面包括 RMI, RPC, xml-rpc, , 协议: socket, http+io, 传输协议比较出名的有http、tcp、udp等等,http、tcp、udp都是在基于Socket概念上为某类应用...

    深入理解Java Socket通信

    本篇文章主要介绍了深入理解Java Socket,Java中的网络通信是通过Socket实现的,Socket分为ServerSocket和Socket两大类,有兴趣的可以了解一下

    java中处理socket通信过程中粘包的情况

    本篇文章主要介绍了java中处理socket通信过程中粘包的情况,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    Java使用NIO包实现Socket通信的实例代码

    本篇文章主要介绍了Java使用NIO包实现Socket通信的实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    JAVA上百实例源码以及开源项目

    Java Socket 聊天通信演示代码 2个目标文件,一个服务器,一个客户端。 Java Telnet客户端实例源码 一个目标文件,演示Socket的使用。 Java 组播组中发送和接受数据实例 3个目标文件。 Java读写文本文件的示例...

    JAVA中实现原生的 socket 通信机制原理

    本篇文章主要介绍了JAVA中实现原生的 socket 通信机制原理,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    Socket套接字—Java套接字编程

    用Java开发网络软件非常方便和强大,Java的这种力量来源于他独有的一套...在这篇文章中我们将介绍套接字(Socket)慨念,同时以实例说明如何使用Network API操纵套接字,在完成本文后,你就可以编写网络低端通讯软件。

    [Java]详解Socket和ServerSocket学习笔记

    即时类应用或者即时类的游戏,HTTP协议很多时候无法满足于我们的需求,这会,Socket对于我们来说就非常实用了。本篇文章主要介绍了Socket和ServerSocket,有兴趣的可以了解一下。

    JAVA上百实例源码以及开源项目源代码

    用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天通信演示代码 2个目标文件...

    java网络编程学习资料

    在这篇文章中我们将介绍套接字(Socket)慨念,同时以实例说明如何使用Network API操纵套接字,在完成本文后,你就可以编写网络低端通讯软件。  什么是套接字(Socket)?  Network API是典型的用于基于TCP/IP网络...

    java-ChatRoom:本程序是基于Socket 通信的多功能聊天室

    Java Socket 通信实现的聊天室 功能介绍 本程序基于CS架构实现,程序主要借鉴参考 ,并在原程序的基本框架下扩充了添加和删除好友以及保存聊天日志等功能。基本功能实现如下: 用Java的GUI界面编写聊天室服务器端和...

    水木清华站∶Java版精华区 含jsp及js等集合.chm

    Java版精华区 含java jsp及js等精华帖子合集 适合收藏 查询 <br>序号 精华区主题 -------------------------------- 1. [目录]Java教程 1. [目录]Java语言教程 2. [目录]来自java的传说...

    Linux环境下基于TCP的Socket编程浅析.pdf

    论文摘要: Socket 适用于同一台...文章介绍了L inux 平台下的Socket 及其在TCP 协议下的编程原理, 并通过一个用Java 编写的基于 TCP 的客户ö服务器程序, 描述了网络中不同主机上的两个进程之间的 Socket 通信机制。

    关于Socket的解析以及双方即时通讯的java实现方法

    本篇文章主要介绍了关于Socket的解析以及双方通讯的java实现方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

    从零手写Tomcat【源码】【abl-tomcat-001】【准备步骤,基础Socket通信环境搭建】

    从零手写Tomcat【源码】【abl-tomcat-001】【准备步骤,基础Socket通信环境搭建】 文章地址:https://blog.csdn.net/m0_37969197/article/details/123956989 目录地址:...

    socketjava源码-demo-sockets-io-nio-nio2:“Java套接字I/O:阻塞,非阻塞和异步”文章和源代码

    socket java原始码Java套接字I / O:阻塞,非阻塞和异步 介绍 在描述I / O时,术语“非阻塞”和“异步”通常可以互换使用,但是它们之间存在显着差异。 本文描述了Java中非阻塞和异步套接字I / O操作之间的理论和...

Global site tag (gtag.js) - Google Analytics