Socket编程之通信原理
来源:互联网 发布:office for mac 2016 编辑:程序博客网 时间:2024/06/14 00:50
socket网络编程原理:
通信原理图
通过这幅原理图我们不难发现,两个socket实体之间通过TCP/ip协议进行通信。所以为了方便理解,便有了服务器端和客户端(其实它们之间并没有严格的界限,因为它们都可以进行I/O操作)
1.使用ServerSocket创建TCP的服务器端(主动姿态去接收请求)
构造方法如下:
ServerSocket ss = new ServerSocket(int port);//port是一个有效的端口0~65535(一般推荐使用1024以上的端口)
ServerSocket ss = new ServerSocket(int port,int backlog);//backlog是一个用来改变队列长度的参数
ServerSocket ss = new ServerSocket(int port,int backlog,InetAddress localAddr);//localAddr是机器出现多个IP地址的情况下允许绑定固定的IP地址
监听客户端请求的方法
Socket accept();该方法返回一个客户端请求的Socket对象,如果没能发现,则一直处于等候状态,线程也会被堵塞。
一段代码示例:
ServerSocket ss = new ServerSocket(3000);
while(true){
Socket s = ss.accept();
OutputStream os =s.OutputStream();
os.write("hello world!!!".getBytes("utf-8"));
os.close();
s.close();
}
该段代码能实现向3000端口发送请求的客户端发送hello world!!!
2.使用socket进行通信
授予访问网络的权限
- Socket编程之通信原理
- 进程间通信之-socket编程原理
- 网络通信之Socket编程
- Socket网络编程及其通信原理
- linux网络编程之Socket编程原理
- Java通信编程之Socket入门
- Android网络编程之Socket通信
- Java网络编程之Socket通信
- Java通信之Socket网络编程
- Android网络编程之Socket通信
- Java之Socket编程实现一对一通信
- android网络通信之socket编程
- socket编程之pthread多线程通信
- Windows网络编程之Socket通信
- Java网络通信之Socket编程
- 网络编程之Socket通信(Java)
- 【通信方式五】socket编程之TCP通信
- 【通信方式六】socket编程之UDP通信
- epoll
- C语言位运算
- mysql启动错误
- Java 多线程--interrupt()中断
- Android热修复
- Socket编程之通信原理
- android学习日记——基于UDP的聊天demo
- Qt: QDropEvent拖拽事件,拖拽打开文件
- 多种方法实现Tab切换—面向过程&面向对象&Jquery方法
- PIL(python image library) mac os 扩展处理jpg
- 每日一句英语珍句
- 【NOIP2005提高组T2】过河-DP+路径压缩
- 第一篇博客
- 如何访问Android里面的数组元素