v
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(); }}
相关文章:
基于java tcp网络通信的实例详解
java网络编程由浅入深一图文详解
相关视频:
tcp/ip 教程
以上就是java网络编程 tcp传输的建立与基本思路分析的详细内容。
