加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java编程_socket_套接字_网络编程

发布时间:2020-12-14 06:27:29 所属栏目:Java 来源:网络整理
导读:服务器 ,使用ServerSocket监听指定的端口,端口可以随意指定(由于1024以下的端口通常属于保留端口, 客户端 ,使用Socket对网络上某一个服务器的某一个端口发出连接请求,一旦连接成功,打开会话;会话完成后, java.io.* 建立连接 打开输出流 封装输出流

服务器,使用ServerSocket监听指定的端口,端口可以随意指定(由于1024以下的端口通常属于保留端口,

 

客户端,使用Socket对网络上某一个服务器的某一个端口发出连接请求,一旦连接成功,打开会话;会话完成后,

java.io.* 建立连接 打开输出流 封装输出流 向客户端发送数据 关闭打开的输出流 关闭打开的socket对象 ServerSocket s = ServerSocket(8888 ( Socket socket = OutputStream os = DataOutputStream dos = .getInetAddress()获取远程ip地址,s
  • .getPort()远程客户端的断后好 dos.writeUTF("你好,客户端地址信息: " + + "t客户端通信端口号: " + dos.writeUTF("i'm a server,my name is hongten!" } } }
  • java.io.* Socket s1 = Socket("127.0.0.1",8888 InputStream is = DataInputStream dis = } }

    at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333 at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195 at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182 at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366 at java.net.Socket.connect(Socket.java:518 at java.net.Socket.connect(Socket.java:468 at java.net.Socket.(Socket.java:365 at java.net.Socket.(Socket.java:179 at com.b510.socket1703.TestClient.main(TestClient.java:19)

    你好,客户端地址信息: /127.0.0.1 客户端通信端口号: 2800 i'm a server,my name is hongten!

    ???? 2.实现单线程的聊天室

    java.io.* ServerSocket s = ServerSocket(8888 Socket s1 = OutputStream os = DataOutputStream dos = InputStream is = DataInputStream dis = InputStreamReader isr = BufferedReader br = ( info = System.out.println("对方说: " + (info.equals("bye" info = (info.equals("bye" } System.out.println("网络连接异常,程序退出!" } }

    java.io.* Socket s1 = Socket("localhost",8888 OutputStream os = DataOutputStream dos = InputStream is = DataInputStream dis = InputStreamReader isr = BufferedReader br = ( info = (info.equals("bye" info = System.out.println("对方说: " + (info.equals("bye" } }

    >>

    对方说: 13 代售点

    >>

    对方说: 你今?? 13 对方说: 代售??

    info =

    info = dis.readUTF();

    info = dis.readUTF();

    ???? 3.实现多线程的聊天室

    <div class="cnblogs_code">

      
      java.io.*  java.net.* 
     
           
                                   
                 ServerSocket s =  ServerSocket(8888             
                 Socket s1 = 
                               
                 
                 OutputStream os =             
                 DataOutputStream dos =              
                 InputStream is =             
                 DataInputStream dis =              
                                       }      
     
      MyServerReader       
                  .dis =  
                                  (                                  
                     info =                 
                     System.out.println("对方说: " +                  (info.equals("bye"                     System.out.println("对方下线,程序退出!"                     System.exit(0           }      
     
      MyServerWriter       
                  .dos =  
                   
             InputStreamReader isr =          
             BufferedReader br =                         (                 info =                   (info.equals("bye"                     System.out.println("自己下线,程序退出!"                     System.exit(0           }     }

    java.io.* java.net.* Socket s1 = Socket("127.0.0.1",8888 InputStream is = DataInputStream dis = OutputStream os = DataOutputStream dos = } MyClientReader .dis = ( info = System.out.println("对方说: " + (info.equals("bye" System.out.println("对方下线,程序退出!" System.exit(0 } MyClientWriter .dos = InputStreamReader isr = BufferedReader br = ( info = (info.equals("bye" System.out.println("自己下线,程序退出!" System.exit(0 } }

    对方说: 我是服务器端,这说我说的第一句话,hehe

    对方说: 这是客户?? 我是服务器端,这说我说的第一句话,hehe

    (编辑:李大同)

    【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

      推荐文章
        热点阅读