Я пишу программу клиент-сервер, используя программирование сокетов в Java. Мне нужно отправить несколько значений на сервер. Могу ли я сохранить это значение в объекте структуры и отправить объект структуры на сервер?Array in socket Программирование
-1
A
ответ
1
Вы можете сделать это, используя ObjectOutputStream
и ObjectInputStream
. Вы можете отправить любой объект, реализующий интерфейс Serializable
(также обратите внимание, что любые объекты в объекте также должны его реализовать). Для того, чтобы, например, отправить массив SomeObject, а затем SomeOtherObject:
Например, чтобы отправить массив SomeObject
и SomeOtherObject
:
ObjectOutputStream oos = new ObjectOutputStream(socket.getOutputStream());
oos.writeObject(new SomeObject[]{new SomeObject(), new SomeObject()});
oos.writeObject(new SomeOtherObject());
Чтобы их читать:
ObjectInputStream ois = new ObjectInputStream(socket.getInputStream());
SomeObject[] obj = (SomeObject[]) ois.readObject();
SomeOtherObject someOtherObj = (SomeOtherObject) ois.readObject();
Примечание:
Смежные вопросы
- 1. Chatroom in C/Socket программирование в Linux
- 2. ПРОГРАММИРОВАНИЕ КЛЕТОК-СЕРВЕРОВ Socket
- 3. Программирование на Android Socket
- 4. java socket и веб-программирование
- 5. Array In Array in JSON
- 6. Array in Array in C++
- 7. Confusion in bind call in socket programming
- 8. windows tcp ip socket программирование?
- 9. Array in Winsock Async
- 10. Array in in in
- 11. Java Socket Программирование за прокси
- 12. Python socket server/клиентское программирование
- 13. Программирование Java Socket в Eclipse
- 14. C: Socket Программирование Дизайн Optionss
- 15. Программирование Raw Socket UDP Python
- 16. C Программирование Array Loop
- 17. Array (c программирование)
- 18. C-программирование: Array
- 19. Array in a Array
- 20. Array in array
- 21. Array in Array Swift
- 22. Array in array ruby
- 23. Push Array in Array
- 24. Array in a Array in Lua
- 25. Javascript Array in Array in For loop
- 26. Socket in node.js vs socket в Dart
- 27. flex socket write string array
- 28. TCP Socket in Swift
- 29. UnknownHostException in socket
- 30. read socket in loop
Если вы [сериализуете] (http://en.wikipedia.org/wiki/Serialization) правильно. –
Сериализация действительно является ответом. Но внимательно изучите его, лучше сделать это правильно, и есть некоторые подводные камни. Хороший бесплатный материал для этого: google «эффективный java pdf Joshua Bloch» и прочитайте главу о сериализации (или всей книге). – hyde