文档章节

web项目加入socket

别寒
 别寒
发布于 2015/08/15 14:43
字数 211
阅读 89
收藏 4

    服务端:

public static void startSocket() {
		Socket socket = null;
		BufferedReader br = null;
		PrintWriter pw = null;
		try {

			ServerSocket server = new ServerSocket(9090);
			while (true) {

				socket = server.accept();
//				System.out.println("客户端信息:" + socket.getLocalSocketAddress());

				InputStream in = socket.getInputStream();

				InputStreamReader is = new InputStreamReader(in);
				br = new BufferedReader(is);

				String info = br.readLine();
				System.out.println("接收客户端的信息" + info);
				
				OutputStream out = socket.getOutputStream();
				pw = new PrintWriter(out);
				pw.print("返回数据给客户端");
				pw.flush();

				// 关闭
				in.close();
				is.close();
				br.close();
				
				out.close();
				pw.close();
				
			}
			
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} 
		finally {
			try {
//				pw.close();
//				br.close();
				socket.close();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		
	}


客户端:

for (int i = 0; i <2; i++) {
			Socket socket = null;
			PrintWriter pw = null;
			BufferedReader br = null;
			try {
			
				socket = new Socket("123.57.150.181", 9090);
				
				OutputStream out = socket.getOutputStream();
//				System.out.println("�������Ϣ��" + socket.getRemoteSocketAddress());
			
				pw = new PrintWriter(out);


//				pw.println("funName=Tick&DeviceId=460040017107640" + i);

//				pw.println("funName=deviceRegister&IMSI=46002012731449");
				pw.println("funName=pathHistory&IMSI=460040017107470&sendingTime=2010-08-24T10:40:40&positions=113.887972,22.717676/&speed=-52446704/+618475291/");


				pw.flush();

				InputStream in = socket.getInputStream();

				br = new BufferedReader(new InputStreamReader(in));
				String info = br.readLine();
				System.out.println(info);

				in.close();
				out.close();
				br.close();
				pw.close();
				socket.close();

			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} finally {
				try {
					pw.close();
					socket.close();
					br.close();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
		}















© 著作权归作者所有

共有 人打赏支持
别寒
粉丝 30
博文 271
码字总数 137605
作品 0
永州
程序员
Djando多环境配置Redis+nginx

在root用户下配置遇到了很多问题,建议在linux 个人用户下配置,会减少很多麻烦。 Redis 1.nginx 安装 启动、停止、重启 OR ** 2.UWSGI 安装 **3.uWSGI和nginx部署Django web client < - > t...

人间四月
2016/09/28
29
0
jfinal 整合netty

@jfinal 我的项目中用jfinal做web开发 80端口,但是有一部分功能需要用到 websocket与浏览器交互。 我用netty开发的web socket service , 8080端口。 我的问题是,当把两个整合在一起的时候...

matthewrod
2015/03/25
1K
5
maven配置resin和debug模式

右键maven项目,在Java Build Path选项的Source选项,选中Output folder 点击Edit按钮,改变maven原来的java文件编译目录,按ok就可以了。 原来的maven的java文件编译后会保存在target目录下...

张升强
2013/11/18
0
0
Phoenix官方教程 (九) Channel

频道是Phoenix中非常exciting和强大的一部分。它让我们能简单地为应用添加软实时特性。频道基于一个简单的想法 - 收发信息。发送者发布关于话题的信息。接收者关注了这个话题,然后他们就能得...

ljzn
2016/08/17
337
0
LibreOffice将发展Web、iOS和Android版本

The Document Foundation今天宣布将尝试在Web浏览器和iOS、Android移动设备上运行这一办公软件,预计这些产品将在2012年年底到2013年初正式发布。 这意味着面向Web和移动设备的Google Docs和...

xiangxw
2011/10/15
2.1K
10

没有更多内容

加载失败,请刷新页面

加载更多

74.expect脚本同步文件以及指定host同步文件 构建分发系统文件和命令

20.31 expect脚本同步文件: 在expect脚本中去实现在一台机器上把文件同步到另外一台机器上去。核心命令用的是rsync ~1.自动同步文件 #!/usr/bin/expect set passwd "123456" spawn rsync -a...

王鑫linux
41分钟前
0
0
TypeScript项目引用(project references)

转发 TypeScript项目引用(project references) TypeScript新特性之项目引用(project references) 项目引用是TypeScript 3.0中的一项新功能,允许您将TypeScript程序构建为更小的部分。 通过这...

durban
45分钟前
0
0
爬虫入门

导读 网络爬虫(Web crawler),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本,它们被广泛用于互联网搜索引擎或其他类似网站,可以自动采集所有其能够访问到的页面内容,以获取...

问题终结者
46分钟前
0
0
ppwjs之bootstrap文字排版:无序列表项不换行

<!DOCTYPT html><html><head><meta http-equiv="content-type" content="text/html; charset=utf-8" /><title>ppwjs欢迎您</title><link rel="icon" href="/favicon.ico" ......

ppwjs
52分钟前
0
0
SpringBoot 学习一

本文将从以下几个方面介绍: 前言 HelloWorld 读取配置文件 例子(CURD) 前言 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架...

tsmyk0715
53分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部