www.webdeveloper.com
Results 1 to 6 of 6

Thread: Local connection

  1. #1
    Join Date
    May 2007
    Location
    Sweden
    Posts
    123

    Exclamation Local network connection

    Hey

    I read a book, years ago, about Java. One of the last chapters was about how to create connections and send/reveice messages between a computer and a server.

    Now I need to create a connection between two computers in the same network (peer to peer, or what is it called). The examples in the book used java.net.MulticastSocket to create a connection to a server. When I try the same with my second computer (connected in same network), I get a UnknownHost-exception.

    Does anybody know how to create a connection between two computers in same network?
    I would like to know how to send and receive messages/bytes too.



    Thanks in advance
    Totte
    Last edited by Totte_ch; 01-01-2009 at 03:35 PM.

  2. #2
    Join Date
    Aug 2005
    Location
    The Garden State
    Posts
    5,634
    do you mean something like a P2P/IM client type of thing?
    Acceptable Use | SQL Forum FAQ | celery is tasteless | twitter

    celery is tasteless - currently needing some UI time

  3. #3
    Join Date
    May 2007
    Location
    Sweden
    Posts
    123

    Lightbulb

    P2P = Peer 2 Peer? IM = Instant Messaging? - Right?

    Well, I mean a connection between two computers, a connection without a server, so the applications could "talk" by the network. I'm making a game that could be played in multiplayer between computers in same network (without any server). I just want to send messages (bytes of code) between computers.

    Example: Computer 1 handles a key press (arrow down) and sends the command to Computer 2. Every single computer computes the command/key press, and draws the new game area with the character owned by Computer 1 (player 1) one square down.

    Peer to peer - Yes, maybe you could call this connection that. I mean, there is no server involved.
    Instant Messaging - Well, there is a chat function in my game (or will be) and I must be able to send messages, but it's not only a chat program...

    I think every computer must be like a server (listen to ports, accept connections etc.), but I don't know how to do it.

    I am maybe not good at explaining. Thanks for helping me!
    Use EditPlus+ - Internet-Ready Text Editor

  4. #4
    Join Date
    Aug 2005
    Location
    The Garden State
    Posts
    5,634
    no you're right. every computer in the network is both a client and a server. you just need to have 2 threads on every machine, one to send data and another to receive data.
    Acceptable Use | SQL Forum FAQ | celery is tasteless | twitter

    celery is tasteless - currently needing some UI time

  5. #5
    Join Date
    May 2007
    Location
    Sweden
    Posts
    123
    But how do I create a connection? I've tried with java.net.MulticastSocket:
    Computer 1 = 192.168.0.101
    Computer 2 = 192.168.0.102

    The result I got was "java.net.SocketException: Not a multicast address". I need something to connect peer to peer inside a network, not between a public server (like google.com).
    Use EditPlus+ - Internet-Ready Text Editor

  6. #6
    Join Date
    Aug 2005
    Location
    The Garden State
    Posts
    5,634
    do you have socket servers running on each of those IPs? i believe you need to have a socket server on each group member in the multicast socket group.

    it's a bit old, but should give you a decent start

    http://java.sun.com/docs/books/tutor...adcasting.html

    Also, I've got a book, it's written for java 5, when i was doing some network programming. http://oreilly.com/catalog/9781565928701/
    Acceptable Use | SQL Forum FAQ | celery is tasteless | twitter

    celery is tasteless - currently needing some UI time

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
HTML5 Development Center

"

"

X vBulletin 4.2.2 Debug Information

  • Page Generation 0.43180 seconds
  • Memory Usage 2,888KB
  • Queries Executed 15 (?)
More Information
Template Usage (32):
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_global_above_footer
  • (1)ad_global_below_navbar
  • (1)ad_global_header1
  • (1)ad_global_header2
  • (1)ad_navbar_below
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)ad_thread_first_post_content
  • (1)ad_thread_last_post_content
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)headinclude_bottom
  • (6)memberaction_dropdown
  • (1)navbar
  • (4)navbar_link
  • (1)navbar_moderation
  • (1)navbar_noticebit
  • (1)navbar_tabs
  • (2)option
  • (6)postbit
  • (6)postbit_onlinestatus
  • (6)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available (6):
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files (26):
  • ./showthread.php
  • ./global.php
  • ./includes/class_bootstrap.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/functions_navigation.php
  • ./includes/class_friendly_url.php
  • ./includes/class_hook.php
  • ./includes/class_bootstrap_framework.php
  • ./vb/vb.php
  • ./vb/phrase.php
  • ./includes/functions_facebook.php
  • ./includes/functions_calendar.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_notice.php
  • ./packages/vbattach/attach.php
  • ./vb/types.php
  • ./vb/cache.php
  • ./vb/cache/db.php
  • ./vb/cache/observer/db.php
  • ./vb/cache/observer.php 

Hooks Called (73):
  • init_startup
  • friendlyurl_resolve_class
  • init_startup_session_setup_start
  • database_pre_fetch_array
  • database_post_fetch_array
  • init_startup_session_setup_complete
  • global_bootstrap_init_start
  • global_bootstrap_init_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • load_show_variables
  • load_forum_show_variables
  • global_state_check
  • global_bootstrap_complete
  • global_start
  • style_fetch
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • strip_bbcode
  • friendlyurl_clean_fragment
  • friendlyurl_geturl
  • forumjump
  • cache_templates
  • cache_templates_process
  • template_register_var
  • template_render_output
  • fetch_template_start
  • fetch_template_complete
  • parse_templates
  • fetch_musername
  • notices_check_start
  • notices_noticebit
  • process_templates_complete
  • friendlyurl_redirect_canonical
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • memberaction_dropdown
  • tag_fetchbit
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • build_navigation_data
  • build_navigation_array
  • check_navigation_permission
  • process_navigation_links_start
  • process_navigation_links_complete
  • set_navigation_menu_element
  • build_navigation_menudata
  • build_navigation_listdata
  • build_navigation_list
  • set_navigation_tab_main
  • set_navigation_tab_fallback
  • navigation_tab_complete
  • fb_like_button
  • showthread_complete
  • page_templates