一、服务端 二、客户端 客户端结果为: 服务端结果为: 三、有时间运行服务端程序的时候,显示端口占用错误,这时候可以使用如下代码防止出现这种情况 四、当客户端输入为空时(也就是直接回车),按回车后,客户端一直横在那, 原因分析: 客户端发送空信息需要调用操作系统接口,把客户端程序内存中要发送的信息拷 ...
分类:
编程语言 时间:
2018-04-05 20:01:47
阅读次数:
511
1.概念: 1.网络编程从大的方面说就是对信息的发送到接收,中间传输为物理线路的作用,编程人员可以不用考虑 2.网络编程最主要的工作就是在发送端把信息通过规定好的协议进行组装包, 在接收端按照规定好的协议把包进行解析,从而提取出对应的信息,达到通信的目的! 中间最主要的就是数据包的组装,数据包的过滤 ...
分类:
其他好文 时间:
2018-04-01 17:24:02
阅读次数:
179
Socket是进程之间通讯的一种方式,调用socket网络库中的API函数实现不同主机相关进程的数据交换。网络中所有涉及通讯的设备都需要scoket。首先我们需要了解一下相关概念1、IP地址:根据TCP/IP协议分配给网络中主机的唯一网络地址,该地址是网络通讯中必须知道的2、端口号:主机内部用来区分本地通讯进程的,一个进程必须有一个端口号3、连接:指两个进程之间的通讯链路4、半相关:网络中用一个三
分类:
其他好文 时间:
2018-03-30 00:10:23
阅读次数:
193
socket编程思路 TCP服务端: 1 创建套接字,绑定套接字到本地IP与端口 # socket.socket(socket.AF_INET,socket.SOCK_STREAM) , s.bind() 2 开始监听连接 #s.listen() 3 进入循环,不断接受客户端的连接请求 #s.acc ...
分类:
编程语言 时间:
2018-03-27 14:50:40
阅读次数:
202
环境:Notpad ++ 6.0 + JDK 6.0.31 问题:使用套接字编写客户—服务器程序,实现客户—服务器交互计算。客户将三角形3个边的长度发给服务器,服务器把计算出的三角形的面积返回给客户。 解决:利用Java的Socket编程。客户端发送数据,服务端接收数据,并进行相应的处理。 代码: ...
分类:
编程语言 时间:
2018-03-21 14:59:56
阅读次数:
209
一、TCP报文格式 图1 TCP报文格式 二、三次握手 图2 TCP三次握手 三、四次挥手 由于TCP连接时全双工的,因此,每个方向都必须要单独进行关闭,这一原则是当一方完成数据发送任务后,发送一个FIN来终止这一方向的连接,收到一个FIN只是意味着这一方向上没有数据流动了,即不会再收到数据了,但是 ...
分类:
其他好文 时间:
2018-03-20 18:04:37
阅读次数:
167
Socket编程 1.基本概念 1.什么是客户端/服务器架构? 服务器就是一系列硬件或软件,为一个或多个客户端(服务的用户)提供所需的“服务”。它存在唯一目的就是等待客户端的请求, 并响应它们(提供服务),然后等待更多请求。 说白了就是一个提供服务,一个请求服务得到相应的一个过程。 2.套接字:通信 ...
分类:
编程语言 时间:
2018-03-16 00:24:41
阅读次数:
184
TCP 三次握手 示意图 Wireshark 抓包注意事项 为了演示一个TCP三次握手建立连接的过程,我们通过 Chrome 访问一个网页。 已知 HTTP 协议就是建立在TCP链接上的 比如访问以下的网址: http://toutiao.newmedia139.net/ 通过 Cmd 的 ping... ...
分类:
其他好文 时间:
2018-03-14 10:44:59
阅读次数:
433
Java Socket编程 对于Java Socket编程而言,有两个概念,一个是ServerSocket,一个是Socket。服务端和客户端之间通过Socket建立连接,之后它们就可以进行通信了。首先ServerSocket将在服务端监听某个端口,当发现客户端有Socket来试图连接它时,它会ac ...
分类:
编程语言 时间:
2018-03-12 21:18:35
阅读次数:
208