我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Java如何实现TCP/IP协议的收发数据服务端-创新互联

小编给大家分享一下Java如何实现TCP/IP协议的收发数据服务端,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

创新互联服务项目包括肃宁网站建设、肃宁网站制作、肃宁网页制作以及肃宁网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,肃宁网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到肃宁省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

功能如下:

Java如何实现TCP/IP协议的收发数据服务端

注:

只有服务端,没有客户端,测试时采用第三方软件作为客户端的。

收发数据目前能正常收发数据,只是中文的会变成乱码显示。

采用Thread类实现一个收发数据的线程。

服务端代码:

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

public class Server {
  //监听端口
  private static final int PORT = 60020;

  public static void main(String[] args) throws IOException {
    ServerSocket serverSocket = null;
    Socket socket = null;
    try {
      //建立服务器的Socket,并设定一个监听的端口PORT
      serverSocket = new ServerSocket(PORT);
      //由于需要进行循环监听,因此获取消息的操作应放在一个while大循环中
      while(true){
         try {
          //建立跟客户端的连接
          socket = serverSocket.accept();
         } catch (Exception e) {
           System.out.println("建立与客户端的连接出现异常");
           e.printStackTrace();
         }
         ServerThread thread = new ServerThread(socket);
         thread.start();
      }
    } catch (Exception e) {
      System.out.println("端口被占用");
      e.printStackTrace();
    }    
    finally {
      serverSocket.close();
    }
  }
}

//服务端线程类
//继承Thread类的话,必须重写run方法,在run方法中定义需要执行的任务。
class ServerThread extends Thread {
  private Socket socket ;
  InputStream inputStream;
  OutputStream outputStream;
  
  public ServerThread(Socket socket){
    this.socket=socket;
  }
  public void run(){
    try {
      while (true){
        //接收客户端的消息并打印
        System.out.println(socket);
        inputStream=socket.getInputStream();
        byte[] bytes = new byte[1024];
        inputStream.read(bytes);
        String string = new String(bytes);
        System.out.println(string);  
        
        //向客户端发送消息
        outputStream = socket.getOutputStream();
        outputStream.write("OK".getBytes());
        System.out.println("OK");
        
      }
    } catch (Exception e) {
      System.out.println("客户端主动断开连接了");
      //e.printStackTrace();
    }
    //操作结束,关闭socket
    try{
      socket.close(); 
    }catch(IOException e){
      System.out.println("关闭连接出现异常");  
      e.printStackTrace();
    }
  }
}

先开启服务端,再开启客户端,进行操作。

客户端:

(端口号选择“TCPClient”,远程填写IP地址和程序里设定好的端口“60020”,本地选择自己电脑的IP地址)

Java如何实现TCP/IP协议的收发数据服务端

服务端:

Java如何实现TCP/IP协议的收发数据服务端

以上是“Java如何实现TCP/IP协议的收发数据服务端”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联网站建设公司行业资讯频道!

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站栏目:Java如何实现TCP/IP协议的收发数据服务端-创新互联
当前网址:http://shouzuofang.com/article/ceiies.html

其他资讯