我在客户端和服务器之间弹出对象有困难。
创建一个对象。更新一些字段。发送到服务器。(本部分起作用)
SomeObject thisObject = new SomeObject();
thisObject.setSomeValue(13); // update object to be sent
PrintStream toServer = new PrintStream(sock.getOutputStream());
ObjectOutputStream oos = new ObjectOutputStream(toServer);
oos.writeObject(
我正在写一个小应用程序,它应该能反映俄罗斯方块游戏期间在另一部手机上所做的移动。它完美地工作了一段时间,直到我在编写对象时在服务器端得到一个CorruptedStreamException。
下面是服务器的代码:
public void run() {
ServerSocket ss = null;
Socket s = null;
ObjectOutputStream oos = null;
ObjectInputStream ois = null;
try{
ss = new ServerSocket(PORT);
s
我正在试着做一个炸弹人议员,一切都很好,玩家,障碍物,等等,除了炸弹。每次我放置炸弹时,它都不发送它,崩溃并抛出异常。现在我正在发送炸弹坐标(bX,bY),我试图将炸弹作为对象发送,但同样没有成功。那么我该如何摆脱这个异常呢?我该怎么做才对呢?
下面是我的服务器代码:
public class Server implements Runnable, Serializable, ActionListener{
Thread vlakno = new Thread(this);
ServerSocket server;
Socket soc;
int bX, bY;
我试图在Java中建立服务器/客户端连接。我已经把我的电脑直接连接到DSL,它可以通过Windows 10防火墙正常工作。我重新连接到我的C9路由器,虚拟服务器设置为端口4023和4024.我在客户端得到一个SocketTimeoutException。
当我过滤端口4023时,Wireshark给了我一堆TCP重传,当我过滤端口4023时,在与客户端握手后说'hello server‘:
服务器代码:
public class ServerTester {
public static void main(String[] args) {
try {
f
在下面的客户端服务器套接字程序中,客户端将数据发送给正在监听端口3500的服务器,但是在这里服务器没有将任何数据发送回客户端,所以在客户端套接字程序中,我不从输入流读取,然后得到套接字异常,套接字写入错误。以下是服务器代码:
private static ServerSocket sc = null;
private static final int port = 3500;
public static void main(String args[]) throws IOException{
try {
sc = new S
我有X级和Y级,如下所示:
class X implements Serializable
{
int val1;
Y val2;
}
class Y implements Serializable
{
int val;
}
我想把X类型的对象从一个客户端传送到服务器,但是我不能,因为类X有一个Y类型的字段。我在类X中用X类型的字段替换了Y类型的字段,它可以工作。
编辑--这些是我的类:
class Y implements Serializable
{
int val;
Y()
{
val = 3;
}
}
class X implements Ser
我希望能够使用我的sendMessage()方法向我的客户端发送一些东西,同时也在等待客户端消息(客户机应该能够这样做)。我试图在任何地方定义套接字和Streamobjects,但我想我不太明白它们是如何工作的。
public class Server extends Thread{
private ObjectOutputStream oos;
public void sendMessage(String message){
try
{
oos.writeObject(message);
} catch (IOException e)
我有一个关于我在java中创建的桌面应用程序的问题,它在登录部分。原来我不知道怎么做安全登录,我是通过Sockets做的,但问题是它是一个公开的应用程序,所以我不知道如何使用SSL Socket而不使用每个人的密码,这将是可被黑客攻击的,你能帮我吗?我目前有这段代码,可以在一个简单的消息示例中看到它。 对于服务器 //static ServerSocket variable
private static ServerSocket server;
//socket server port on which it will listen
private static in
因此,我正在构建一个java应用程序,它使用安全的RSA连接来传递数据(目前我正在手动编写加密/解密技术,如果有库或更好的方法,请随意编写),这是我第一次这样做,所以我不太了解这个主题。 这是我在服务器端和客户端都用来加密/解密的类: public class RSAEncryption extends AsymmetricalEncryption {
public RSAEncryption() {
super("RSA");
}
@Override
public byte[] encrypt(String data) {
我正在使用java中的套接字和线程构建一个多线程示例。服务器将同时获得多个套接字,当我从服务器发送消息时,我希望客户端的套接字返回到我所提供的内容。到目前为止,我的理解是制作ArrayList,但我不知道如何将它用于我的目的。有人能帮我解决这个问题吗?
以下是守则:
//服务器套接字在接受客户端之前等待。
public class ServerSocketEntry {
ServerSocket ssoc;
Socket soc;
ArrayList<Socket> arrSocket = new ArrayList<Socket>();
pri
我有一个聊天程序。现在,代码可以通过命令行在客户端和服务器之间进行通信。但它在运行时会给出一个异常(java.net.SocketException: Socket已关闭)。请帮我解决那个问题。
在java聊天程序中,客户端和服务器之间的通信是如何实现的?
即。
客户端<-->服务器(在服务器和客户端之间)
or
客户端A<-->服务器<-->客户端B(服务器充当两个客户端之间的桥梁)
是否可以通过单个套接字实现双向通信?还有其他方法吗?如何同时与多个客户端通信?
服务器代码
class Server
{
ServerSocket
我试图使用Java通过连接发送一个对象。这是我的客户端代码。服务器第一次接收数据,但第二次被卡在socket.accept()上。我在这里做错什么了吗?谢谢!
public class Client
{
public static void main(String args[])
{
try
{
Socket socket = new Socket("localhost", 40003);
首先,我不太确定如何在听起来不令人困惑的情况下解释这一点,所以我会尽量让它变得简单。我有一个服务器应用程序,“配对”两个客户端在一起,作为双人游戏的一部分。发生这种情况的方式是,当第一个客户端连接到服务器时,套接字连接被接受,并使用该客户端创建一个新的ClientProtocol线程,但不会启动。当另一个客户端连接到服务器时,他会被添加到前一个线程中,然后启动该线程。线程知道两个输入流和两个输出流,每个客户端一个。但是,当我尝试从客户端或服务器端读取时,什么也没有发生。这对于单个线程中的单个客户端工作得很好。下面是一些代码:
服务器端(主线程)
public static Queue<C
public class Excel01 extends JFrame{
public static JTable table = new JTable();
public Excel01() {
table.addMouseListener(new MouseListener().........
}
class PopUp extends JPopupMenu.....
class SharedListSelectionHandler implements ListSelectionListener
我不能通过客户端将对象发送到服务器,因为当我运行客户端时,服务器程序崩溃会导致“连接重置”错误。
这是客户:
public class Client {
public static void main(String[] args) throws IOException, SQLException, ClassNotFoundException{
Socket s = new Socket("192.168.1.3", 4444);
ObjectOutputStream oos = new ObjectOutputStream(s
我只是试图从我的安卓应用程序发送一个int值到我的C#服务器,但是我搞砸了一些事情,因为服务器上接收到的值由于编码问题而无法转换为int。
安卓应用程序正在发送int值(n):
OutputStream oos = new ObjectOutputStream(socket.getOutputStream());
int n = 1;
oos.write((""+n).getBytes());
oos.flush();
我的TCP C#服务器正在读取:
byte[] message = new byte[4096];
int bytesRead=0;
bytesRead = c
我有一个用java编写的客户机/服务器程序(使用套接字)。它具有建立连接的多种功能。例如:
public static void some_sender(byte[] x0, byte[] x1) //he is a server
{
ServerSocket s=new ServerSocket(8888);
s.setSoTimeout(10000);
Socket incoming=s.accept();
ObjectOutputStream oos = new ObjectOutputStream(incoming.getOutputStream());
我正在尝试编写一个程序,我想在同一个wifi中连接两个设备,所以我尝试使用插座。
我在我的pc上运行服务器代码,在android设备上运行客户端。问题是服务器不能在windows上工作,但它能在linux上工作。我断开了所有的防火墙,窗口和avast,但我仍然有同样的问题。我尝试使用linux机器作为服务器,windows作为客户端,它工作得很好。
当我尝试获取套接字"Socket s= ss.accept();“时,我放置了一些打印文件来查看它在哪里停止,windows中的服务器端是停止的。我没有得到任何错误,只是卡住了。
我不知道会出什么问题。
服务器端
int port =
只是想知道有没有人能帮我解决这个问题。我正在制作一个excel宏,它在设计视图中打开一个查询,这样我就可以编辑它了。然后运行查询并输入结果。不幸的是,我一直收到错误,说这个记录集是不可编辑的。代码在下面。
'connect to Access Database
Application.StatusBar = "Connecting to Access database..."
Const DbLoc As String = "I:\Ben\New Stores\Reports\Scratch Reporting DB.accdb"
Dim db As D