socket02 ServerSocket 服务端与客户端连接
ServerSocket 服务端是运行的服务端的ServerSocket。socket方式是点对点的属于TCP。
建立服务端频骤
建立端口并指定服务器IP
使用 accpet 方法接收连接,阻塞式方法
使用流通信
代码实现
建立服务器,建立通道对象
接收数据
发送数据
阻塞式的意思是,如果没有连接,就会一直等待。所以在while里面是一直处于等待状态。
1234567891011121314151617181920212223242526272829303132333435363738import java.io.BufferedWriter;import java.io.DataInputStream;import java.io.IOException;import java.io.OutputStreamWriter;import java.net.ServerSocket;import java.net.Socket;public class SocketServer { public static void main(String[] args) th ...
socket01 原理和简述
原理网络之间的通信,说穿了还是网络流在通信。客户端跟服务器之间建立的管道,就叫scoket。
套接字(socket)是一个抽象层,应用程序可以通过它发送或接收数据,可对其进行像对文件一样的打开、读写和关闭等操作。套接字允许应用程序将I/O插入到网络中,并与网络中的其他应用程序进行通信。网络套接字是IP地址与端口的组合。
网络通信的三要素
IP
端口
协议
网络编程也需要输入流和输出流进行交互,交互步骤:
使用ServerSocket 指定端口,地址为本机。
使用accept 接收客户端连接。
发送数据(流)。
注意:1024以下端口保留给系统。
TCP/UDP
TCP:像打电话,双向的,建产连接的。数据安全,不易丢失。点对点。
UDP:像发知信,单向的,非面向连接。数据不安全,易丢失。
scoket 的由来Socket 最初是加利福尼亚大学Berkeley分校为Unix系统开发的网络通信接口。后来随着TCP/IP网络的发展,Socket成为最为通用的应用程序接口,也是在Internet上进行应用开发最为通用的API。
Windows系统流行起来之后,由 Microsoft 联合 ...