`
hualikejava
  • 浏览: 169827 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
阅读更多

所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。
getInputStream方法获得网络连接输入,同时返回一个IutputStream对象实例
getOutputStream方法连接的另一端将得到输入,同时返回一个OutputStream对象实例

建立server端的socket监听是否有请求过来
 public static void doListener() {
		ServerSocket serverSocket = null;
		int port = 2011;//端口号
		try {
			serverSocket = new ServerSocket(port);
			//服务端不断的监听是否用请求过来
			while (true) {
				Socket client = serverSocket.accept();
				DataInputStream input;
				DataOutputStream output;
				input = new DataInputStream(client.getInputStream());
				output = new DataOutputStream(client.getOutputStream());
				//1.读取客户端的数据
				System.out.println(input.readUTF());
				//2.服务器返回数据给客户端
				output.writeUTF("success 次数"+i);
				
				output.close();
				input.close();
				client.close();
				i++;	
			}
		} catch (Exception ex) {
			ex.printStackTrace();
		}
	}
	


客户端代码 根据服务端ip和端口号进行连接 并发送数据和获取服务端回复的数据。
		public void sendSocketMsg() {
		Socket socket = null;
		try {
			//建立socket
			socket = new Socket("192.168.1.129",2011);//指定服务器IP和端口号 然后进行连接。
			//1.先发送数据到服务端
			DataOutputStream out = new DataOutputStream(
					socket.getOutputStream());// 输出流
			out.writeUTF(ed_msg.getText().toString());// 将数据写到服务端
			
			//2.接受服务端数据
			DataInputStream in = new DataInputStream(socket.getInputStream());// 输入流
			String res = in.readUTF();// 读取服务端的数据
			tv_servermsg.setText(res);
			
			out.close();
			in.close();
			socket.close();
		} catch (Exception ex) {
			ex.printStackTrace();
		}
	}
	
分享到:
评论

相关推荐

    android中Socket通信方式

    android中简单的Socket通信,内涵客户端和服务器,适合与初步学习Socket的人。

    socket+python_python_socket

    基于socket的基础通信软件开发,适用于基础的python学习,只需要初步基础,便可掌握

    udp.rar_SOCKET套接编程_UDP socket_c udp_c socket UDP_udp 聊天

    最基本的聊天程序,UDP实现,Socket,便于零基础者初步学习网络套接字编程(注释清晰)

    MUDP server.zip_Server_UDP_c# socket

    初步学习socket编程的作品,关于UDP多线程服务器的C语言代码

    聊天室 java socket

    这是一个自己写的java聊天室程序,由于时间比较紧,所以制作不是非常完善,也是自己使用socket的入门程序,对于学习socket入门还是比较有帮助的

    vue-socket.io-chat:TypeScript + Vue + ExpressKoa + Socket.io

    希望能给大家一个渐进学习的经验。 预览地址: : 技术栈 Vue + Webpack + TypeScript + Express + SCSS + Socket.io + Gulp Vue-cli创建工程`npm install -g vue-cli` vue init webpack my-project vue init ...

    ser_cli.rar_gcc makefile tcp_gcc tcp makefile_socket 记事本

    内含简单的makefile文件,用记事本打开,可初步参考学习makefile。另外,对于linux环境下Socket编程爱好者,此文件是初级学习阶段不错的参考资料代码。 开发测试环境:Red Hat Linux 3.2.2-5 编译工具:gcc 3.2.2 ...

    Linux网络通信编程socket

    通过学习为后续Linux网络编程奠定基础。首先介绍网络编程的概念,即网络协议分层,旨在帮助读者对网络建立初步的、全面立体的认识,其次介绍包括协议、端口、地址等;最后介绍应用非常广泛的传输控制协议...

    用API Socket编写的局域网文本聊天工具

    初步学习时编写的程序。用API函数编写的文本聊天工具,可以发送信息,接收信息,设置字体,查看聊天记录。接收信息时有提示音。

    TCL编程初步

    本书籍由浅入深系统地介绍了Tcl语言,是学习Tcl语言的良师益友 Tcl编程初步 总目录 总目录 I 例索引. IV 表索引.VI 图索引VII 第 1 章. TCL基本知识 1 1.1 什么是 TCL ..1 1.2 TCL自学工具..1 1.3 TCL...

    计网实验报告 (2).zip

    实验一 网络初步认知和网络命令使用 实验二 网络仿真和抓包分析工具学习和使用 实验三 数据链路与局域网 实验四 网际间传输与路由协议 实验五 端到端传输与流量和拥塞控制 实验六 基于UDP的socket应用程序设计 实验...

    vue-chatroom:Vue全家桶+ socket.io + express建造的聊天室+智能问答助手

    今天突然想起来,还是发出来一下自己的学习历程。废话不多说,下面看东西。 链接 项目技术栈 前端:Vue.js + vue-router + vuex + Sass 初步请求:axios + promise 最初:express代理请求CORS解决跨域 功能实现 IP...

    C# 教程PPT完整版(15章)适合初学者学习使用

    C# 教程PPT完整版(15章) 第2章-Visual C#.NET语言基础.pdf 第3章-流程控制.pdf ...第12章-多线程和Socket 编程技术.pdf 第13章-C#泛型与LINQ.pdf 第14章-Web编程.pdf 第14章-web编程-第二部分.pdf 第15章-GDI+.pdf

    VC学习大纲 VC学习讲义

    第一课: Windows程序运行原理及程序编写流程,窗口产生过程,句柄原理,消息队列,回调函数,...以上内容为作者对课件的初步整理,还有很多课堂上要讲到,但在本大纲中还没有被撰稿的内容,以后将逐渐完善本大大纲。

    billsjc123#2020-Course-Design-of-Cpp#日报1

    出现了bobo的基础攻击无法造成伤害的情况,同时火爆猴太强dodge函数也需要改进,设计合理的闪避概率完善手动对战模式初步学习socket编程(上述1、2、3可

    CCNA学习指南.rar

    Cisco IOS软件的初步知识;TCP/IP协议套件的综合概括;管理广域网,配置ISDN、帧中继和ATM;学习IP配置;Novell IPX协议栈、IPX封装类型和SAP及RIP的配置;使用访问表进行基本的通信量管理;默认的局域网连网,跨域...

    Lab2_171830635_俞星凯1

    1. 学习 socket 相关知识 2. 通过学习 ip,icmp,arp 的报文格式来理解这些协议的功能和作用 3. 掌握初步 raw sockt 编程基础

    spaceships-test-game:多人宇宙飞船游戏的基本首次尝试 - 将 HTML5 Canvas 与 Node 和 Socket.io 集成

    飞船游戏概括对于 Makers Academy 的第 9 周的一个... 这个 repo 包含我们在学习如何渲染移动 spacehp 以及将 Socket.io 与我们的 Javascript 代码集成方面的初步实验。使用的技术节点表示Socket.io HTML画布JavaScript

    VC++网络通信编程第一章

    引导大家学习VC++网络编程入门初步,讲解SOCKET编程,并有一个基于MFC的单文档应用程序.

    CCNA学习指南

    Cisco IOS软件的初步知识;TCP/IP协议套件的综合概括;管理广域网,配置ISDN、帧中继和ATM;学习IP配置;Novell IPX协议栈、IPX封装类型和SAP及RIP的配置;使用访问表进行基本的通信量管理;默认的局域网连网,跨域...

Global site tag (gtag.js) - Google Analytics