java javase socket-最近学java,在socket 程序的测试时搞不懂,求指点

问题描述

最近学java,在socket 程序的测试时搞不懂,求指点

我最近在学java,刚好学到了socke程序,我按照教程上写了服务端和客户端的程序,但是在进行联合俩个程序进行通信的时候却测试不了了。
服务端代码:
package severDemo;
import java.io.OutputStream;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;
public class NetDemo {
public static void main(String[] args) throws Exception {
ServerSocket sever = new ServerSocket(8888);//在8888端口开启服务
Socket client = null; //定义连接的客户端
System.out.println("等待连接。。。");
client = sever.accept();//实例客户端
OutputStream out = client.getOutputStream() ;
PrintStream pout = new PrintStream(out);
pout.print("Hello,word!"); //输出内容
//关闭各个流和服务
pout.close();
out.close();
client.close();
sever.close();
}
}

下面是客户端:

package severDemo;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.Socket;
public class NetDemo1 {
public static void main(String[] args) throws Exception {
Socket client = new Socket("localhost",8888);
BufferedReader bdf = new BufferedReader(new InputStreamReader(client.getInputStream()));
String str = bdf.readLine();
System.out.println("输出内容为:"+str);
client.close();
}
}
服务端我在eclipse中运行,客户端在cmd中执行,可结果如下:
Exception in thread "main" java.lang.NoClassDefFoundError:NetDemo1
以此百度之:都说是java环境变量设置有问题,可还是我用了众所周知的“Hello word!”的小程序在cmd测试了,完全木有问题啊。纠结了NNN久,还是木有头绪。故来此,求解!!!

解决方案

客户端程序中有package,在cmd中输入“ java severDemo.NetDemo1 ” 即可,别忘了建立相应的目录结构

时间: 2024-09-26 05:43:29

java javase socket-最近学java,在socket 程序的测试时搞不懂,求指点的相关文章

java小数转换-刚学java的新手遇到的问题

问题描述 刚学java的新手遇到的问题 题目是这样的,编一程序,将摄氏度换为华氏度.公式为:f=c*9/5+32.其中f为华氏度,c为摄氏度. 以下是我的代码 import java.util.*; public class Main{ public static void main (String[] args){ Scanner in1 = new Scanner(System.in); int c =in1.nextInt(); double f = c*9/5+32; System.ou

java培训-对想学JAVA的建议

对想学JAVA的人,建议几句: 1.学习的第一个月是关键,再累再苦一定要努力和坚持,过了一个月后,后面学习越来越轻松:4个多月 学习你当成一次旅行,有兴奋自然有辛苦,只要坚持一个月,只要坚持一个月,只要坚持一个月,重要的 事说三遍! 2.学JAVA无非是多敲代码,碰到问题15分钟解决不了就问老师,我们从小老师说自己思考,会记得牢, 这个是没错,但如果你一天碰到的问题有8­10个问题,你解决和记牢2­3个问题有什么用,还有7.8个问题 不会,过不了一周你就坚持不下去了. 帮你卸下包袱,轻装前进,才

想要更好的了解java是不是一定要学java GUI 吗

问题描述 我是做web的,看到学习的资料上都有讲GUI方面的,但是我工作中确实又不怎么用到,要想深入了解java要学一学吗? 解决方案 个人认为不用...要把语言看作工具,GUI只是用java实现的一个技术方向,就像j2ee servlet一样..要深入了解java,个人认为应该是看源码,多读好书(每个人心中的好书定义都不同,可以先找一些众人评价非常好的,比如 java编程思想,深入jvm虚拟机等).不论是GUI,或者WEB,或者网络编程,都是发展方向,具体的java思想就像他们3个的父节点..

java-初学Java网络编程socket,为何我的服务器打不开?

问题描述 初学Java网络编程socket,为何我的服务器打不开? 初学Java网络编程socket,写了个服务器,但是打不开,求指导.代码如下 import java.io.*; import java.net.*; import java.util.*; import javafx.application.Application; import javafx.application.Platform; import javafx.scene.Scene; import javafx.scen

java socket 服务端:javascript 的Socket 服务端编程。

这里的Socket编程不是指使用XmlHttpRequest对象, 而是真正的创建一个Socket实现收发数据. 使用Javascript调用Java的NIO接口实现的Socket编程.实现一个简单的EchoServer,创建文件 :EchoServer.jsvar socket = __import__('Socket', null, {}) //导入Socket library..var server = new socket.SocketServer('127.0.0.1', 8000)

浅谈Socket编程及Java实现

Java是一种可用于进行网络编程的语言,它提供了两种功能强大的网络支持机制:URL访问网络资源的类和用Socket通讯的类,来满足不同的要求.一是URL用于访问Internet网上资源的应用:另一种是针对client/server(客户端/服务器)模式的应用以及实现某些特殊的协议的应用,它的通讯过程是基于TCP/IP协议中传输层接口socket实现的.本文想简单的介绍一下Socket编程的Java实现方法. 客户基于服务器之间使用的大部分通讯组件都是基于socket接口来实现的.Socket是两

socket通信-关于socket编程在java与c下的传输问题

问题描述 关于socket编程在java与c下的传输问题 最近在做一个项目,使用c写的客户端,用java写的服务器,客户端传输结构体,采用函数memcpy转换为字符串传输,那么在服务器端应该如何接受并解析??目前为止本人一直接受到的都是乱码 解决方案 Java Socket 网络编程问题剖析Java socket编程时readLine()问题网络编程感想(一)基于socket传输延迟问题---------------------- 解决方案二: 检查双方编码是否一致? 解决方案三: 是不是输入流

【网络编程6】Java与C语言套接字Socket通信的例子

继上一篇博客<Java与Python套接字Socket通信的例子>,今晚又完成了Java与C语言套接字通信过程,经过一些调试,最后成功了.Github根链接是:https://github.com/1040003585/javanettextbook/tree/master/Java_C --惠州学院13网络工程 吴成兵 20160625 目录 目录 一 特别说明 1 C语言写客户端特别说明 2 Java服务器端特别说明 21 接收数据特别说明 22 发送数据特别说明 二 操作运行 1 操作步

自己用java写的简单的http服务器,该怎么测试最大连接的socket数量?

问题描述 自己用java写的简单的http服务器,该怎么测试最大连接的socket数量? 服务器监听端口代码:while (true) { try { Socket connection = server.accept(); FileUtils.writeLocal(TimeUtils.getCurrentTime()); FileOutputStream fos = new FileOutputStream(""serverlog.txt"" true); thr