`

java的socket通信的demo

    博客分类:
  • J2SE
阅读更多
package test.socket;

import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.UnknownHostException;

public class TalkMe {

	public static void main(String[] args) {
		System.out.println("请输入:IP地址:");
		TalkMe talk = new TalkMe();
		talk.listener().start();
		try {
			talk.talker(new BufferedReader(new InputStreamReader(System.in)).readLine()).start();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	private Thread listener(){
		return new Thread() {
			public void run() {
				DataInputStream dataIS = null;
				String clientSay;
				try {
					ServerSocket server = new ServerSocket(9666);
					Socket socket = server.accept();
					while (true) {
						dataIS = new DataInputStream(socket.getInputStream());
						clientSay = dataIS.readLine();
						System.out.println("Other say:" + clientSay);
					}
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		};
	}
	private Thread talker(final String ip){
		return new Thread(){
			public void run() {
				Socket socket = null;
				InputStreamReader stdin=new InputStreamReader(System.in);
				BufferedReader br=new BufferedReader(stdin);
				DataInputStream dataIS = new DataInputStream(System.in);
				OutputStream os;
				PrintStream ps;
				String say = "";
				boolean flag = true;
				while (flag) {
					if (flag)
						System.out.println("connection ....");
					try {
						socket = new Socket(ip, 9666);
						System.out.println("connection ok.");
						flag = true;
						os = socket.getOutputStream();
						ps = new PrintStream(os);
						while (true) {
							say = dataIS.readLine();
							ps.println(say);
						}
					} catch (UnknownHostException e) {
						try {
							sleep(1000);
						} catch (InterruptedException e1) {
							e1.printStackTrace();
						}
					} catch (IOException e) {
						
					}
				}
			}
		};
	}

}

分享到:
评论
1 楼 happycredit 2009-03-07  
简单的介绍下程序流程吧

相关推荐

    Nio非阻塞socket通信demo

    本人写的Nio非阻塞socket通信demo,内有注释。

    android中java和C的socket通信demo

    前段时间项目需求,ashmem通过java创建共享内存,在底层C程序接收fd后读数据,在别人的基础上修改,备忘。

    android socket通信demo

    android和服务器使用socket通信的demo; 主要意图是为自实现信息推送做铺垫; 服务器源码使用java语言编写,请确认你的需求; android源码使用eclipse编译, 我的博客提供技术支持: ...

    基于java NIO的socket通信demo

    java NIO 创建的服务端,能够异步响应客户端的请求,客户端采用nio异步请求服务端,通信之间的乱码使用charset解决

    基于socket通信的javaDH通信实现

    基于socket通信的javaDH通信实现,采用最基础的思路和算法进行多个客户端的通信的以及加解密的实现。

    java socket通信 一对多

    1)设计程序,分别构建通信的两端:服务器端和客户端应用程序,套接字类型... 5,可以查看本实验的运行效果C# DEMO程序:SOCKET DEMO 6,注意理解程序的线程、Socket的基本动作(Accept、Connect、Send、Receive)等;

    java sample socket demo

    简单的jaca的网络通信例子! 自己编的,确实可用!

    java实现网络通信小demo(src.zip

    Java通过socket实现网络通信小demo

    java maven 聚合项目 分模块 socket 双向通信实例demo

    java maven 聚合项目 分模块实例; java socket 服务端与客户端,服务端主动发指令,客户端发送心跳包 实例demo。

    socket demo

    Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织...

    java Socket Tcp/Ip通信

    java Socket Tcp/Ip通信示例demo,主要用于物联网

    java socket 通信

    这是我自己写的SOCKET通信

    socketdemo.rar

    Java Socket通信,Demo是通过Java ServerSocket 和 Socket 通信实现客户端发送消息和发送文件到服务器,服务器接收到消息和文件,并且实现解决inputStream.read()的阻塞问题思路。

    java通信socket入门实例

    java通信socket入门实例,一个完整的socket通信的demo,根据网上实例改写的

    socketdemo 一个用来学习socket入门的例子

    简单实现了socket通信功能,适合socket初学者用来学习和理解socket,也是本人以前学习socket的时候入门的例子,希望对大家有用

    socket通信NIO代理模式demo实例

    socket通信nio模式有很多实现方式,但是在性能上、资源上一般很少考虑,这里封装了一个性能极强的程序。

    java_python_socket.zip

    java与python的socket通信demo 自己修改成对应的ip和port后,运行服务端和客户端即可

    JAVA短信验证源码DEMO

    通过TCP/IPSocket通信方式,发送短信内容,和提供WebService方式发送短信验证码,或者短信通信

    Android-netty和socket通信的demo

    Netty是基于Java NIO client-server的网络应用框架,使用Netty可以快速开发网络应用

    java-socket连接nodejs-socket

    用nodejs作为服务器,java作为客户端,使用socket通信的demo.

Global site tag (gtag.js) - Google Analytics