网络编程——TCP连接
来源:互联网 发布:蓝海龙腾 淘宝 编辑:程序博客网 时间:2024/06/06 18:25
TCP在双方传输数据前,发送方先请求建立连接,接收方同意建立连接后才能传输数据。(打电话:先拨号,等对方同意接听后,才能交流)。。。高可靠性
UDP不需要建立连接(发短信)。不可靠,可能出现数据丢失等,但效率高,实时性高。
————————————————————————————————————————————————————————————————————————————
服务器端:
import java.io.IOException;import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket;public class ServerSocketTest { public static void main(String[] args) throws IOException { // 新建一个服务器端的套接字 Server端监听10000端口 ServerSocket serverSocket = new ServerSocket(10000); // 建立连接,此时进入阻塞状态 Socket socket = serverSocket.accept(); System.out.println("Connected: " + socket.getRemoteSocketAddress()); // socket从客户端读取数据 InputStream inputStream = socket.getInputStream(); byte[] b = new byte[1024]; int length = inputStream.read(b); System.out.println(length + " Bytes Received"); }}
客户端代码:
import java.io.IOException;import java.io.OutputStream;import java.net.Socket;public class ClientSocketTest { public static void main(String[] args) throws IOException { //新建一个客户端的套接字
Socket socket = new Socket("127.0.0.1", 10000); // 用socket往服务器端发送数据
OutputStream outputStream = socket.getOutputStream(); byte[] b = new byte[2]; outputStream.write(b); } }
运行结果:
Connected: /127.0.0.1:603612 Bytes Received
0 0
- 网络编程——TCP连接
- 网络编程—TCP
- QT网络编程—TCP
- UNIX网络编程——TCP长连接与短连接的区别
- JAVA——网络编程(3):Java编写在TCP网络连接上传递对象
- Linux 网络编程——TCP编程
- PYthon -网络编程—TCP编程
- UNIX网络编程——TCP连接的建立和断开、滑动窗口
- 面向连接(TCP)的网络编程
- 网络编程基础:使用TCP连接
- Java网络编程(一) 建立TCP连接
- Java网络编程(一) 建立TCP连接
- 网络编程-概念及UDP、TCP连接
- UNIX网络编程——TCP的连接建立与终止、基本TCP客户/服务器套接字函数
- 网络编程————TCP
- Linux 网络编程——TCP
- linux网络编程——TCP文件服务器
- Linux 网络编程——TCP
- 3
- week 8.1
- [数据结构]K-Max Sum
- 八周 项目2 Time类中的运算符重载
- 五家共井
- 网络编程——TCP连接
- HDU 2044【一只小蜜蜂】
- 56.阶乘因式分解
- 2
- 【LeetCode】Word Search
- 1
- cocos2d-x笔记(七)Lua开发飞机大战-1-搭建开发环境
- nyoj37
- (5)html: div与span