十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
小编给大家分享一下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协议的收发数据服务端”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联网站建设公司行业资讯频道!
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。