博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java网络编程(一) 建立TCP连接
阅读量:2260 次
发布时间:2019-05-09

本文共 1180 字,大约阅读时间需要 3 分钟。

TCP连接是最常用的网络通信方式之一,其特点是:连接一直存在,随时可以发送和接收数据。一旦连接断开,发送和接收都会失败(抛出异常)。

Server端代码

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);        // 发送数据        OutputStream outputStream = socket.getOutputStream();        byte[] b = new byte[2];        outputStream.write(b);    }}

运行结果

Connected: /127.0.0.1:60361

2 Bytes Received

转载自:

你可能感兴趣的文章
6、异常向量表的学习---设置SVC模式
查看>>
5.9UDP客户端服务器-基于OK6410
查看>>
7.点亮led的操作
查看>>
深入JVM(4):关于ClassLoader的一些知识
查看>>
新浪的股票数据接口
查看>>
StringBuilder StringBuffer String
查看>>
关于JDK6新特性资料
查看>>
NumberFormat 的用法
查看>>
JAVA语言序列化和反序列化
查看>>
JNDI是如何实现
查看>>
xml 和 Java Annotation 的优缺点对比
查看>>
开发WebService两种开源工具CXF和Axis2的比较
查看>>
JDK6.0的新特性:轻量级Http Server
查看>>
Servlet线程安全
查看>>
Spring+Hibernate+Struts之懒加载问题的解决
查看>>
关于OpenSessionInView
查看>>
OpenSessionInViewFilter源码分析
查看>>
未来支付趋势:吃喝玩乐行都可以“闪付”
查看>>
产品经理们其实真正的效率源自于专注
查看>>
让面试官对你“一见钟情”
查看>>