`
朱辉辉33
  • 浏览: 27124 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

浅谈Socket通信(一)

    博客分类:
  • java
阅读更多
在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
1
分享到:
评论

相关推荐

    浅谈黑客与网络安全-.docx

    2.4 端口扫描 所谓端口扫描,就是利用Socket编程与目标主机的某些端口建立TCP连接、进行传输协议的验证等,从而侦知目标主机的扫描端口是否处于激活状态、主机提供了哪些效劳、提供的浅谈黑客与网络安全-全文共2页...

    浅谈C#网络编程详解篇

    Socket是一种网络编程接口,它是对传输层TCP、UDP通信协议的一层封装,通过友好的API暴露出去,方便在进程或多台机器间进行网络通信。 Socket编程 在网络编程中分客户端和服务端两种角色,比如通过打开浏览器访问到...

    浅谈TCP/IP的服务端和客户端的工作原理

    浅谈TCP/IP的服务端和客户端的工作原理 **TCP/IP协议集和OSI层 TCP通信流程图 本人作为一个初学者,在这里只谈谈自己的一点点小理解。 服务端 第一 套接字的创建,其实有了解过udp的人应该知道这两者在一些方面还是...

    浅谈IPv6组播组网解决方案

    神州数码控股有限公司是中国领先的整合IT...本文介绍了高性能IPv6路由器协议栈软件中基于原始套接字(Raw Socket)通信机制的PIM-SMv2协议的设计与实现,并搭建实验环境对实现的系统进行了测试。实验结果表明,该系统

    浅谈Android客户端与服务器的数据交互总结

    HTTP通信:即使用HTTP协议进行通信,工作原理是客户端向服务器端发送一条HTTP请求,服务器收到之后先解析客户端的请求,之后会返回数据给客户端,然后客户端再对这些数据进行解析和处理。HTTP连接采取的是“请求—...

    Android手机交互应用开发创意之钥 源代码

     第1章 关于创意的浅谈  1.1 创意是如何诞生的  1.2 创意该如何发展  1.3 从作品到产品  第2章 当创意遇上“机器人”  2.1 “机器人”的诞生  2.3 创意移动应用  第3章 创意的商机  3.1 androidmarket简介 ...

    Python示例-从基础到高手PDF

    目录 第1章 Python 处理 cassandra 升级后的回滚脚本 第 2 章 多套方案来提高 ...第 29 章 python simplejson 模块浅谈 第 30 章 python Howto 之 logging 模块 第 31 章 Python FAQ3-python 中 的原始(raw)字符串

    Python核心编程第二版(ok)

     6.20 拷贝Python对象.c浅拷贝和深拷贝   6.21 序列类型小结   6.22 练习   第7章 映像和集合类型   7.1 映射类型:字典   7.1.1 如何创建字典和给字典赋值   7.1.2 如何访问字典中的值   ...

    Python核心编程第二版

     6.20 *拷贝Python对象、浅拷贝和深拷贝   6.21 序列类型小结   6.22 练习   第7章 映像和集合类型   7.1 映射类型:字典   7.1.1 如何创建字典和给字典赋值   7.1.2 如何访问字典中的值   ...

Global site tag (gtag.js) - Google Analytics