java网络程序设计-TCPsocket实现一对一通信问题

问题描述

TCPsocket实现一对一通信问题
只需要实现简单的通信,但是服务器没有提示,怎么改
import java.io.*;
import java.net.*;

class Client{
public static void main(String[] args) {
try {
Socket socket = new Socket(""127.0.0.1"" 5050);
DataOutputStream out = new DataOutputStream(socket.getOutputStream());
out.writeUTF(""我是客户机"");//使用UTF-8编码传递字符串
DataInputStream in = new DataInputStream(socket.getInputStream());
String s = in.readUTF();
out.flush();
System.out.println(""客户机收到:"" + s);
in.close();
out.close();
socket.close();
}
catch (Exception e) {

    }     }}

服务器端代码

import java.io.*;
import java.net.*;

class Server {
public static void main(String[] args) {
try {
ServerSocket s_socket = new ServerSocket(5050);
Socket socket = s_socket.accept();

        DataInputStream in = new DataInputStream(socket.getInputStream());        DataOutputStream out = new DataOutputStream(socket.getOutputStream());        boolean goon=true;        String s;        while (goon) {        s = in.readUTF();        if (!s.equals(""byte"")) {        System.out.println(""服务器收到:"" + s);        out.writeUTF(""我是服务器"");        out.flush();        }        else {        goon=false;        out.writeUTF(""byte"");        out.flush();             }        in.close();        out.close();            s_socket.close();        }        } catch (Exception e) {        }       }}

运行之后没显示

解决方案

我测试了,服务器可以收到数据呀,没问题的

时间: 2025-01-20 11:57:55

java网络程序设计-TCPsocket实现一对一通信问题的相关文章

java网络编程-java socket实现两台电脑通信

问题描述 java socket实现两台电脑通信 大学生 菜鸟一个 现在自己电脑创了 发送端,接收端,可行 然后同样的代码,将发送端目的ip改为宿舍一台电脑ip,就没反应了.怎么回事啊? 防火墙吗?还是ip地址不对.两台机一个网,一个是192.168.1.102,一台是103 解决方案 没反应是什么意思,指发送端? 解决方案二: 原因很多..硬件软件的可能性都有. 都会在中间阻止或者消亡http请求..最好把你的代码,和网络环境说一下. 解决方案三: 端口看看有没有被占用吧 解决方案四: 试试

Java多线程程序设计入门

程序|多线程|设计 在Java语言产生前,传统的程序设计语言的程序同一时刻只能单任务操作,效率非常低,例如程序往往在接收数据输入时发生阻塞,只有等到程序获得数据后才能继续运行. 随着Internet的迅猛发展,这种状况越来越不能让人们忍受:如果网络接收数据阻塞,后台程序就处于等待状态而不继续任何操作,而这种阻塞是经常会碰到的,此时CPU资源被白白的闲置起来.如果在后台程序中能够同时处理多个任务,该多好啊!应Internet技术而生的Java语言解决了这个问题,多线程程序是Java语言的一个很重要

Java网络编程从入门到精通

Hibernate从入门到精通(十一)多对多双向关联映射 Hibernate从入门到精通(十)多对多单向关联映射 Hibernate从入门到精通(九)一对多双向关联映射 Hibernate从入门到精通(八)一对多单向关联映射 Hibernate从入门到精通(七)多对一单向关联映射 Hibernate从入门到精通(六)一对一双向关联映射 Hibernate从入门到精通(五)一对一单向关联映射 Hibernate从入门到精通(四)基本映射 Hibernate从入门到精通(三)Hibernate配置文

21世纪普通高等教育应用型规划教材·计算机系列:JSP网络程序设计

21世纪普通高等教育应用型规划教材·计算机系列:JSP网络程序设计  作者:关东升 当当地址:http://product.dangdang.com/product.aspx?product_id=22490450 京东地址:http://book.360buy.com/10829851.html 2011-08-01/北京邮电大学出版社 JSP是JavaEE知识系统的核心内容之一,多年来JavaEE一直是企业级开发的主要技术,经过10多年的发展JavaEE已经很成熟了,JavaEE也是相当的普

Java网络编程(一)

关于JAVA网络编程的技术非常繁多,如:SOCKET.RMI.EJB.WEBSERVICE.MQ.中间数据等等方法,但是万变都是源于基础中通信原理,有些是轻量级的.有重量级的:有实时调用.有异步调用:这么多的技术可以说什么都可以用,关键在什么场合用什么最适合你,这些技术主要用于多个子系统之间相互通信的方法,如一个大型的软件应用分多个子系统,它们可能由不同的厂商来完成,这些子系统最终需要整合为一个系统,那么整合的基础就是交互,要么是通过数据交互,要么是通过接口调用,要么通过中间数据等等.本文从最基

Java网络教程:Protocol Design

原文地址  译者:司余 如果设计一个客户端到服务器的系统,那么同时也需要设计客户端和服务器之间的通信协议.当然,有时候协议已经为你决定好了,比如HTTP.XML_RPC(http response 的 body 使用xml).或者SOAP(也是http response 的 body 使用xml).设计客户端到服务端协议的时候,一旦协议决定开启一会儿,来看一些你必须考虑的地方: 1. 客户端到服务端的往返通讯 2.区分请求结束和响应结束. 3.防火墙穿透 客户端-服务端往返 当客户端和服务端通信

c++-java 和C++之间用socket通信

问题描述 java 和C++之间用socket通信 我现在做的是java socket服务端,然后和c++那边通信,我不知道怎么接受c++发的数据,然后判断,经过判断再返回相应的数据,该怎么做?谢谢 解决方案 1.big-endian与little-endian Endian定义:在计算机系统体系结构中用来描述在多字节数中各个字节的存储顺序. big-endian也称高位在前.大端在前.是计算机体系结构中一种描述多字节存储顺序的术语,在这种机制中最重要字节(MSB)存放在最低端的地址 上.采用这

Java网络教程-基础

原文地址   译者:贾毅  校对:方腾飞 Java提供了非常易用的网络API,调用这些API我们可以很方便的通过建立TCP/IP或UDP套接字,在网络之间进行相互通信,其中TCP要比UDP更加常用,但在本教程中我们对这两种方式都有说明. 在网站上还有其他三个与Java网络相关的教程,如下: 1.Java IO 教程 2.Java NIO 教程 3.Java服务器多线程教程 (参与翻译可以联系我们) 尽管Java网络API允许我们通过套接字(Socket)打开或关闭网络连接,但所有的网络通信均是基

Java网络编程之简单的服务端客户端应用实例_java

本文实例讲述了Java网络编程之简单的服务端客户端应用.分享给大家供大家参考.具体如下: 在Java中,我们使用java.net.Socket及其相关类来完成有关网络的相关功能.Socket类非常简单易用,因为Java技术隐藏了建立网络连接和通过连接发送数据的复杂过程.下面所说的内容只适用于TCP协议. 一.连接到服务器 我们可以使用Socket类的构造函数来打开一个套接字,如 Socket sk = new Socket("210.0.235.14",13); 其中,210.0.23