在java中ServerSocket用于服务器端,用来监听端口。通过服务器监听,客户端发送请求,双方建立链接后才能通信。当服务器和客户端建立链接后,两边都会产生一个Socket实例,我们可以通过操作Socket来建立通信。
首先我建立一个ServerSocket对象。当然要导入java.net.ServerSocket包
ServerSocket serversocket = new ServerSocket(port);
在这里port是一个整形的数字,是SeverSocket要监听的端口。计算机的端口范围是1到65535,通常前面的端口都被常用程序占用了,所以我们可以选择靠后的端口,比如我选择的就是8080端口。写好之后程序会抛出异常,这时我们要加入try/catch.
因为ServerSocket一直在监听端口,所以我们要调用它的accept方法,可以阻塞当线程,它返回的是Socket对象。
Socket socket = serversocket.accept();
当然这里也要导入java.net.Socket包,这样如果服务器监听到了端口连接,就会执行这步程序,返回一个Socket对象。
我们可以再后面加一个返回测试下。
System.out.println("有程序连接了8080端口");
当我运行程序时,程序一直处于运行状态,但没有显示,然后我打开浏览器,在地址栏输入127.0.0.1:8080(127.0.0.1是本机地址,后面加8080是打开8080端口),点击回车,程序显示“有程序连接了8080端口”,然后停止运行。
分享到:
相关推荐
2.4 端口扫描 所谓端口扫描,就是利用Socket编程与目标主机的某些端口建立TCP连接、进行传输协议的验证等,从而侦知目标主机的扫描端口是否处于激活状态、主机提供了哪些效劳、提供的浅谈黑客与网络安全-全文共2页...
Socket是一种网络编程接口,它是对传输层TCP、UDP通信协议的一层封装,通过友好的API暴露出去,方便在进程或多台机器间进行网络通信。 Socket编程 在网络编程中分客户端和服务端两种角色,比如通过打开浏览器访问到...
浅谈TCP/IP的服务端和客户端的工作原理 **TCP/IP协议集和OSI层 TCP通信流程图 本人作为一个初学者,在这里只谈谈自己的一点点小理解。 服务端 第一 套接字的创建,其实有了解过udp的人应该知道这两者在一些方面还是...
神州数码控股有限公司是中国领先的整合IT...本文介绍了高性能IPv6路由器协议栈软件中基于原始套接字(Raw Socket)通信机制的PIM-SMv2协议的设计与实现,并搭建实验环境对实现的系统进行了测试。实验结果表明,该系统
HTTP通信:即使用HTTP协议进行通信,工作原理是客户端向服务器端发送一条HTTP请求,服务器收到之后先解析客户端的请求,之后会返回数据给客户端,然后客户端再对这些数据进行解析和处理。HTTP连接采取的是“请求—...
第1章 关于创意的浅谈 1.1 创意是如何诞生的 1.2 创意该如何发展 1.3 从作品到产品 第2章 当创意遇上“机器人” 2.1 “机器人”的诞生 2.3 创意移动应用 第3章 创意的商机 3.1 androidmarket简介 ...
目录 第1章 Python 处理 cassandra 升级后的回滚脚本 第 2 章 多套方案来提高 ...第 29 章 python simplejson 模块浅谈 第 30 章 python Howto 之 logging 模块 第 31 章 Python FAQ3-python 中 的原始(raw)字符串
6.20 拷贝Python对象.c浅拷贝和深拷贝 6.21 序列类型小结 6.22 练习 第7章 映像和集合类型 7.1 映射类型:字典 7.1.1 如何创建字典和给字典赋值 7.1.2 如何访问字典中的值 ...
6.20 *拷贝Python对象、浅拷贝和深拷贝 6.21 序列类型小结 6.22 练习 第7章 映像和集合类型 7.1 映射类型:字典 7.1.1 如何创建字典和给字典赋值 7.1.2 如何访问字典中的值 ...