2 qq 25134045 qq_25134045 于 2016.03.20 19:30 提问

java 客户端往服务器端传递一个对象时,总是卡死,求解答。

java 客户端往服务器端用ObjectOutputStream的writeObject()传递一个对象时,总是卡死。
java.net.BindException: Address already in use: JVM_Bind
java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: sun.applet.AppletAudioClip
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1355)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2000)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1924)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1801)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2000)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1924)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1801)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:371)
at GoBangGame.GoBangServer$HandleGoBang.receiveMoveFromPlayer(GoBangServer.java:289)
at GoBangGame.GoBangServer$HandleGoBang.run(GoBangServer.java:99)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.io.NotSerializableException: sun.applet.AppletAudioClip
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1184)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348)
at GoBangGame.GoBangClient.sendMoveToServer(GoBangClient.java:129)
at GoBangGame.GoBangClient.run(GoBangClient.java:104)
... 1 more

2个回答

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.03.20 20:07
   这个不是有异常信息输出么,端口被占用,检查下是不是其他程序已经占据了端口,或者上次程序启动后没有关闭呢。
qq_25134045
qq_25134045 回复毕小宝: 启动了一次服务器端的程序,启动了两次客户端的程序,就有一个服务器在运行,还有两个客户端在运行。。我只要在一个客户端下一个棋子,就出现这个问题了
2 年多之前 回复
wojiushiwo945you
wojiushiwo945you 回复TeslaHua: 你服务器端指定监听端口,然后客户端连接该端口,不会报这个端口被占用异常的啊。你是不是启动了两次服务器端代码呢?
2 年多之前 回复
qq_25134045
qq_25134045 回复毕小宝: 然后就出现上述错误了。。。
2 年多之前 回复
wojiushiwo945you
wojiushiwo945you 回复TeslaHua: 可以啊,你写两个类,都启动就可以了啊。
2 年多之前 回复
qq_25134045
qq_25134045 我想写一个可以联机的五子棋小游戏,服务器端程序和两个玩家客户端程序可以都在我自己的电脑上运行吗?
2 年多之前 回复
enpterexpress
enpterexpress   Rxr 2016.03.20 20:45
qq_25134045
qq_25134045 我想写一个可以联机的五子棋小游戏,服务器端程序和两个玩家客户端程序可以都在我自己的电脑上运行吗?
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
java网络编程遇到服务端和客户端像是死锁一样两边'卡死'
转载自:http://www.cnblogs.com/wxgblogs/p/5347996.html 最近学习JAVA网络编程,在服务器端和客户端产生一个Socket 后, 两边各自用getIputStream()和getOutputStream()方法,构造各自的输入输出流。 其中服务器端的Socket ss BufferedReader is=new BufferedReader(ne
服务器——客户端 传递对象
package com.xiuye.rmi; import java.io.Serializable; public interface A extends Serializable{ public void print(); } package com.xiuye.rmi; public class AImpl implements A{ /** * */ pr
一个帖子解决服务器与客户端传递对象的问题,JSON解析两种方法
只要你对JSON有一点了解,以下内容就非常容易理解,闲话少说,直接上代码**方法一**JSONObject 方法解析对象进行传递先写服务器端的代码,先写一个person对象public class Person { private int id; private String name; private String address; public P
Java服务器与客户端的通信中对象流的使用
在使用java对象流的时候,首先要保证通信双方各有一个公用的包,里面的内容相同,注意异常的抛出。 相同的包 package common; public class User implements java.io.Serializable{ private String name; private String pass; public String getName() { ret
直接在服务器与客户端之间传输对象
客户端与服务器之间传输对象 一、前言     1.网络编程的使用十分广泛,且相当重要,一个有用的Android 程序一定涉及数据对象的传输处理。     2.本文将以实例分析一个用户对象是怎样在网络中传输的。     具体实现之前,大致分析一下其过程原理:     原理如下:         User对象 --> json 数据 --> 手机客户端 --> 服务器 --> js
Java Socket通信 客户端与服务器端的连接 和信息传输
一.建立客户端和服务器端的连接。 方法分2步: 1.在客户端创建Socket对象,用来发送连接请求 2.在服务器端穿件ServerSocket对象,用来接收请求。 //客户端 public class socket1 { Socket socket; public static void main(String[] args) { new socket1().setUpIn
JSON客户端与服务器端生成JSON数据及传递方法
JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。本文将快速讲解 JSON 格式,并通过代码示例演示如何分别在客户端和服务器端进行 JSON 格式数据的处理。 尽管有许多宣传关于 XML 如何拥有跨平台,跨语言的优势,然而,除非应用于 Web Services,否则,在普通的 Web 应用中,开发者经常为 XML 的解析伤透了脑筋,无论是服务器端生成或处理 XML,还是客户端用 JavaScript 解析 XML,都常常导致复杂的代码,极低的开发效率。实际上,对于大多数 Web 应用来说,他们根本不需要复杂的 XML 来传输数据,XML 的扩展性很少具有优势,许多 AJAX 应用甚至直接返回 HTML 片段来构建动态 Web 页面。和返回 XML 并解析它相比,返回 HTML 片段大大降低了系统的复杂性,但同时缺少了一定的灵活性。 现在, JSON 为 Web 应用开发者提供了另一种数据交换格式。让我们来看看 JSON 到底是什么,同 XML 或 HTML 片段相比,JSON 提供了更好的简单性和灵活性。
实现客户端与服务端之间传输json数据
需求:用户在客户端输入用户名,密码,服务端获取数据后,把这个用户的用户名和密码写入数据库,以完成注册。 步骤: 1. 创建数据库,并创建表。 2. 利用myeclipse创建新工程,利用JDBC实现java操纵数据库。 3. 实现客户端类,服务端类。 具体实现:1.创建数据表create table usertable ( username VARCHAR(20), pawd VARCHAR
sessionID是如何在客户端和服务器端传递的?
服务器初次创建session的时候后返回session到客服端(在返回头(response)中有setCookie),浏览器会把sessionname->sessionid存到cooike中,同path下再次请求服务器时,会自动在请求头中带上cooike信息,服务器可以在_COOKIE中得取到想要的session
luajava数值和对象传递的一个例子
转自:http://univasity.iteye.com/blog/493339 http://hi.baidu.com/lff0305/blog/item/fd666931da276111eac4af45.html ) ----------------------------------------- -- test01.lua Lua代码