首页 > Java > java教程 > 正文

java网络编程 TCP传输的建立与基本思路分析

php是最好的语言
发布: 2018-07-28 11:08:59
原创
1913人浏览过

tcp传输:建立客户端和服务器端,建立连接后,通过socket中的io流进行数据的传输,关闭socket。

v1.png2.png

3.png

package cn.hncu.tcp.show;

import java.io.DataInputStream;
import java.io.IOException;
import java.io.InputStream;
//import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;

public class MySocketServer {
  public static void main(String[] args) throws IOException {
	    ServerSocket ss=new ServerSocket(6666);
	    /*
		 * 服务器在等待客户端来握手(建立连接),这是一个阻塞方法,
		 * 如果没有客户端来握手则会一直处于等待状态。
		 * 若客户端来请求握手且成功,则会返回与对方(客户端)通讯的Socket s。
		 * 在后面就可以通过这个返回的s进行与这个客户端通讯
		 */
	    Socket s=ss.accept();
	    
		//程序若执行到这一句,则表示服务器端一定有一个客户端连接成功,且与对方通讯的Socket就是s
		System.out.println("2222222");
		
		//s中包含两个流: in, out
		//OutputStream out=s.getOutputStream();//通过out发数据给对方
		InputStream in=s.getInputStream();//通过in读取对方发来的数据
		
		//收数据
		DataInputStream din=new DataInputStream(in);
		String str=din.readUTF();
		System.out.println(str);
		
		din.close();
		in.close();
}
}
登录后复制
package cn.hncu.tcp.show;

import java.io.DataOutputStream;
import java.io.IOException;
//import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;

public class MySocketClient {
	public static void main(String[] args) throws IOException {
		/*
		 * 客户端尝试向服务器进行握手,若超时则表示连接失败,抛出异常。 否则代码连接成功,后面的代码就可以通过s和服务器通讯
		 */
		Socket s = new Socket("127.0.0.1", 6666);

		// 程序执行到此,表示客户端一定与服务器端成功建立连接,否则上一句会出异常,不会执行到这里。
		System.out.println("11111111");

		// s中包含两个流: in, out
		OutputStream out = s.getOutputStream();// 通过out发数据给对方
		//InputStream in = s.getInputStream();// 通过in读取对方发来的数据

		// 向服务器发送数据
		String str = "Hello server!!! ";
		DataOutputStream dout = new DataOutputStream(out);
		dout.writeUTF(str);
		dout.close();
		out.close();

	}
}
登录后复制

4.png

相关文章:

立即学习Java免费学习笔记(深入)”;

基于java TCP网络通信的实例详解

Java网络编程由浅入深一图文详解

相关视频:

TCP/IP 教程

以上就是java网络编程 TCP传输的建立与基本思路分析的详细内容,更多请关注php中文网其它相关文章!

豆包AI编程
豆包AI编程

智能代码生成与优化,高效提升开发速度与质量!

下载
相关标签:
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号