Raix 发表于 2019-11-25 23:27

Java网络编程

-------------------------------官方大大,如果有误,一定提醒我或者帮我修改下噻,不要删帖不要删帖{:1_919:}{:1_919:}{:1_889:}---------------
第二帖,今晚写个网络编程
TCP编程:户端给服务端发送信息。服务端输出此信息到控制台上start:项目名: TCP    .idea    out        src      raix.java.com            TCP.java本次工具使用IDXX工具,学会用EXXXXX工具,再去学习IDXX工具。TCP.java部分
package.raix.java.com

import org.junit.Test;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;

//accept()方法会将回车符作为结束标志

public class TCP{
   //客户端
   @test
   public void client(){
          Socket socket = null;
          OutputStream os = null;
          try{
                //1.创建一个Socket的对象,通过构造器指明服务端的IP地址。以及其接收程序的端口号
                socket = new Socket(InetAddress.getByName("192.168.0.0").9090);
                //2.getOutputStream():发送数据,方法返回OutputStream的对象
                os = socekt.getOutputStream();
                //3.具体的输出过程
                or.write("我是客户端,请多关照! ", getBytes());
          }catch(IOException e){
               e.printStackTrace();
          }finally{
               //4.关闭相应的流和Socket对象
               if(os != null){
                   try{
                        os.close();
                   }catch(IOException e){
                     e.printStackTrace();
                   }
            }
            if(socket != null){
                   try{
                     socket.close();
                   }catch(IOExcpetion e){
                     e.prinkStackTrace();
                   }               
             }
          }
   }
      

   //服务端
   @Test
   public void server(){
          ServerSocket serverSocket = null;
          Socket socket = null;
          InputStream is = null;   

          try{
               //1.创建一个ServerSocket的对象,通过构造器指明自身的端口号
               serverSocket = new ServerSocket(9090);
               //2.调用其accept()方法,返回一个Socket的对象
               socket = serverSocket.accept();
               //3.调用Socket对象的getInputStream()获取一个从客户端发送过来的输入流   
               is = socket.getInputStream();
               //4 .对获取的输入流进行的操作
               byte[] b = new byte;
               int len = 0;
               while(len = is.read(b)) != -1){
                  String str = new String (b, 0, len);
                  System.out.println(str);
               }      
               System.out.println("收到来自于" + socket.getInetAdderss().getHostAdderss() + "的连接!");
          }catch(IOException e){
               e.printStackTrace();
          }finally{
               //5,关闭相应的流以及Socket,ServerSocke的对象
               if(is != null){
                  tyr{
                         is.close();
                  }catch(IOException e){
                         e.printStackTrace();
                  }
               }
               if(socket != null){
                  try{
                         socket.close();
                  }catch(IOException e){
                         e.printStackTrace();
                  }
               }

            if(serverSocket != null){
                  try{
                         serverSocket.close();
                  }catch(IOException e){
                         e.printStackTrace();
                  }
            }            
          }
   }
}
   -------------------------------------教程结束,基本关键部分代码都写了注释----------------------------------------------------------


-------------------------------------本代码纯属手敲,复制粘贴锻炼不大,因为我也是新手之一,以后就做个代码搬运工惹--------


-------------------------------------大佬勿喷,,暴躁老哥欢迎欢迎,我就喜欢这样的老哥,嘿嘿嘿---------------------------------
-------------------------------------会的就当作复习一遍咯,嘿嘿嘿嘿,新手可以模范试试哈-----------------------
-------------------------------------官方大大,如果有误,一定提醒我或者帮我修改下噻,不要删帖不要删帖{:1_893:}{:1_893:}{:1_936:}---------------

Raix 发表于 2019-11-26 22:18

A.A 发表于 2019-11-26 12:09
代码好多bug

有一个手敲把.打成, 逗号了。还有哪里有bug,指点下哈

Raix 发表于 2019-11-26 16:08

追逐太阳 发表于 2019-11-26 08:44
开发工具你也打马赛克,你这发帖谨慎的过头了

我担心坏了规矩,,

LL520 发表于 2019-11-25 23:52

感谢大佬,学习啦{:1_921:}

煌星 发表于 2019-11-26 00:15

谢谢分享,

goblin0427 发表于 2019-11-26 00:36

学习了,感谢分享

mj2013ly 发表于 2019-11-26 08:19

感谢楼主教程,学习一下

花好s月圆 发表于 2019-11-26 08:22

就这么短?完了?

花好s月圆 发表于 2019-11-26 08:26

就这么短?完了?

追逐太阳 发表于 2019-11-26 08:44

开发工具你也打马赛克,你这发帖谨慎的过头了{:301_977:}

panda0211 发表于 2019-11-26 09:03

楼主不容易,学习了 哈哈

红烧大白鲨 发表于 2019-11-26 11:00

额,我就看看是啥!
页: [1] 2
查看完整版本: Java网络编程