阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

TCP编程

282次阅读
没有评论

共计 1121 个字符,预计需要花费 3 分钟才能阅读完成。

1、TCP 编程

TCP 协议接收数据:

​ A: 创建接收端的 Socket 对象

​ B: 监听客户端连接。返回一个对应的 Socket 对象

​ C: 获取输入流,读取数据显示在控制台

​ D: 释放资源

public class ServerDemo {public static void main(String[] args) throws IOException {// 创建接收端的 Socket 对象 // ServerSocket(int port) ServerSocket ss = new ServerSocket(8888); // 监听客户端连接。返回一个对应的 Socket 对象 // public Socket accept() Socket s = ss.accept(); // 侦听并接受到此套接字的连接。此方法在连接传入之前一直阻塞。 // 获取输入流,读取数据显示在控制台 InputStream is = s.getInputStream(); byte[] bys = new byte[1024]; int len = is.read(bys); // 阻塞式方法 String str = new String(bys, 0, len); String ip = s.getInetAddress().getHostAddress(); System.out.println(ip + "---" + str); // 释放资源 s.close(); // ss.close(); // 这个不应该关闭 } }

TCP 协议发送数据:

​ A: 创建发送端的 Socket 对象, 这一步如果成功,就说明连接已经建立成功了。

​ B: 获取输出流,写数据

​ C: 释放资源

连接被拒绝。TCP 协议一定要先看服务器。

java.net.ConnectException: Connection refused: connect

public class ClientDemo {public static void main(String[] args) throws IOException {// 创建发送端的 Socket 对象 // Socket(InetAddress address, int port) // Socket(String host, int port) // Socket s = new Socket(InetAddress.getByName("192.168.12.92"), 8888); Socket s = new Socket("192.168.12.92", 8888); // 获取输出流,写数据 // public OutputStream getOutputStream() OutputStream os = s.getOutputStream(); os.write("hello,tcp, 我来了".getBytes()); // 释放资源 s.close();} }

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-06-06发表,共计1121字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中