吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2628|回复: 9
收起左侧

[Java 转载] Java网络编程

  [复制链接]
Raix 发表于 2019-11-25 23:27
-------------------------------官方大大,如果有误,一定提醒我或者帮我修改下噻,不要删帖不要删帖---------------
第二帖,今晚写个网络编程
TCP编程:户端给服务端发送信息。服务端输出此信息到控制台上  start:项目名: TCP    .idea    out        src        raix.java.com            TCP.java本次工具使用IDXX工具,学会用EXXXXX工具,再去学习IDXX工具。TCP.java部分
[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{
     //客户端
     [url=home.php?mod=space&uid=101628]@test[/url] 
     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[1024]; 
               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();
                    }
              }              
          }
     }
}
   
-------------------------------------教程结束,基本关键部分代码都写了注释----------------------------------------------------------


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


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

免费评分

参与人数 2吾爱币 +1 热心值 +1 收起 理由
神月夜 + 1 热心回复!
煌星 + 1 热心回复!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| Raix 发表于 2019-11-26 22:18

有一个手敲把  .  打成  , 逗号了。还有哪里有bug,指点下哈
 楼主| Raix 发表于 2019-11-26 16:08
追逐太阳 发表于 2019-11-26 08:44
开发工具你也打马赛克,你这发帖谨慎的过头了

我担心坏了规矩,,
LL520 发表于 2019-11-25 23:52
煌星 发表于 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
开发工具你也打马赛克,你这发帖谨慎的过头了
panda0211 发表于 2019-11-26 09:03
楼主不容易,学习了 哈哈
红烧大白鲨 发表于 2019-11-26 11:00
额,我就看看是啥!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-16 17:31

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表