文档章节

JavaSocket通信Demo

杀丶破狼
 杀丶破狼
发布于 2015/11/20 17:25
字数 176
阅读 106
收藏 3

实现功能:服务端和客户端能相互发送消息。


服务端:

package com.javasocket;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;

public class Server {

	public Server() {
		try {
			ServerSocket serverSocket = new ServerSocket(10000);
			Socket socket = serverSocket.accept();

			String remoteIP = serverSocket.getInetAddress().getHostAddress();
			String remotePort = ":" + serverSocket.getLocalPort();
			System.out.println("Aclientcome in ! IP : " + remoteIP + remotePort);
			
			BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
			String readerLine = br.readLine();
			System.out.println(readerLine);
			
			PrintWriter pw = new PrintWriter(socket.getOutputStream(), true);
			pw.println("Your Message Received !");
			
			pw.close();
			br.close();
			socket.close();

		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	
	public static void main(String[] args) {
		new Server();
	}
}


客户端:

package com.javasocket;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;

public class Client {

	public Client() {
		
		try {
			
			Socket socket = new Socket("127.0.0.1", 10000);
			
			BufferedReader readCMD = new BufferedReader(new InputStreamReader(System.in));
			
			PrintWriter pw = new PrintWriter(socket.getOutputStream(), true);
			pw.println(readCMD.readLine());
			
			BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
			System.out.println(br.readLine());
			
		} catch (UnknownHostException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	public static void main(String[] args) {
		new Client();
	}
}


© 著作权归作者所有

上一篇: SpringMVC深度探险
下一篇: 常用命令记录
杀丶破狼
粉丝 8
博文 63
码字总数 11552
作品 0
南京
程序员
私信 提问
你们的JDK里面包含Java的demo吗?

我最近在看JavaSocket编程 有人在网上说JDK下面有JavaSocket的官方demo 我的JDK是jdk1.7.0_79,我没有发现什么demo啊? 你们的JDK里面有demo吗?...

钢铁炼金术师
2016/04/19
705
2
Java Socket框架Apache MINA实现Socket服务器-客户端双向即时消息通信

版权声明:本文为Zhang Phil原创文章,请不要转载! https://blog.csdn.net/zhangphil/article/details/88314054 Java Socket框架Apache MINA实现Socket服务器-客户端双向即时消息通信 基于J...

zhangphil
04/06
0
0
java socket TCP通信 socket端编译出错

新手上路 练习一个java socket TCP通信的简单程序。 import java.net.* ; import java.io.* ; public class HelloClient{ public static void main(String args[]) throws Exception { // 所......

空清城
2013/07/21
238
1
JavaSocket是如何实现多人通讯的?

例如: 1个客户端通过服务器,向N个客户端发送字符串 这个是如何实现的? 我最近在学JavaSocket,在网上看了一些教程 http://blog.csdn.net/kongxx/article/details/7259465 这个教程是CSDN专栏的...

钢铁炼金术师
2016/04/19
434
1
多客户端,如何实时检测MySQL数据库更新

基于java socket mysql数据库 怎么实现一个客户端UPDATA服务器数据库记录(客户端UPDATA服务器数据库记录 ,是指在服务端更新),而在另外一个客户端就能收到相关的提示说数据有更新那样,比如说...

sunny冰青
2015/04/15
1K
1

没有更多内容

加载失败,请刷新页面

加载更多

让《强化学习(第2版)》架起一座通往强化学习经典知识宝库的桥梁

上交大计算科学与工程系俞凯教授,5分钟口述讲解,带你快速认识了解年度重磅图书《强化学习(第二版)》! 在 AlphaGo战胜李世石之后,AlphaZero以其完全凭借自我学习超越人类在各种棋类游戏...

博文视点Bv
21分钟前
6
0
TLA7-EVM开发板的处理器、NOR FLASH、DDR3

TLA7-EVM开发板是一款由广州创龙基于Xilinx Artix-7系列FPGA自主研发的核心板+底板方式的开发板,可快速评估FPGA性能。核心板尺寸仅70mm*50mm,底板采用沉金无铅工艺的6层板设计,专业的PCB...

Tronlong创龙
30分钟前
4
0
UUID的变种-有序

为了解决UUID无序的问题,NHibernate在其主键生成方式中提供了Comb算法(combined guid/timestamp)。保留GUID的10个字节,用另6个字节表示GUID生成的时间(DateTime)。 /// <summary> //...

Canaan_
31分钟前
4
0
Netty学习(6)——通道间数据传输

1. FileChannel实现通道间的数据传输 在Java NIO中,如果两个通道中有一个是FileChannel,那你可以直接将数据从一个channel传输到另外一个channel。 transferFrom() FileChannel的transferF...

江左煤郎
34分钟前
4
0
AngularDOM操作

gtandsn
35分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部