www.5213.net > jAvA如何用soCkEt实现两台计算机之间的通信重点是两台计算机

jAvA如何用soCkEt实现两台计算机之间的通信重点是两台计算机

两台计算机之前通讯需要网络环境的支持,需要两台计算机处于同一个局域网,或其中一台计算处于公网环境.局域网环境,两台电脑连接在同一个路由器上公网环境,一台计算机拥有运营商的公网IP地址,并不通过路由器连接电脑(有路由器需要做端口映射或DMZ主机)局域网可以由任意一台电脑充当服务器,即调用socket的accept方法等待连接公网环境只能由拥有公网IP的电脑充当服务器,否则连接时无法找到服务器.查看自己是否拥有公网IP,或两台电脑是否在同一个局域网,可以在cmd中输入ipconfig在输出中查看IPv4地址如果是以192.168.x.x的形式就为路由器局域网

客户端:import java.awt.BorderLayout; import java.awt.Color; import java.awt.GridLayout; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.

两部分代码,一个server,一个client.server 端代码:#include "stdio.h" #include "Winsock2.h" #include "iostream" #include "string" //#pragma comment(lib, "ws2_32.lib") //define host IP and usable port. #define HOST_IP 127.0.0.1

通过WEB服务(webservice WCF等),各自取到对方的IP地址,形成点对点,然后就和普通的Socket一样了

socket RMIIPMESSAGE

用socket编程可以实现网络通信,socket里面封装了各种各样的网络通信协议的实现 TCP UDP 等,你学会了这些就可以了

你只要把inetaddress链接到外面的ip就可以了呀inetaddress.getbyaddress(addr);你生成一个ip的 字节数组 比如 1.1.1.1 等於 byte[] b = new byte{0x01,0x01,0x01,0x01};就可以了呀

使用Socket可以做到,不过直接编程一般都是在局域网内,如果要在不同局域网间通信,需要使用一台有公网IP的服务器,可以电脑A和电脑B同时连接服务器,然后A向服务器传递文件,服务器再将文件转发电脑B.也可以使用打洞的方式使A

使用的是SOCKET技术,其中传输协议包括TCP/IP、UDP也可以自己定义协议格式.大致过程是:首先在任意一方开启服务器 然后双方开启客户端,与服务器建立套接字 进行数据传输说明一下,其中利用UDP传输的时候,可以不必与服务器建立连接,客户端双方也可以进行通信,^_^

用VB5中WinSock控件编写网上聊天程序 Sockets是在Unix系统上提出来的,一开始主要是用于本地通讯,但很快就应用到C/S体系上.MicroSoft公司在此基础上创建了WinSock控件,专门用于Windows接口,与Sockets完全兼容.Winsock控件

相关搜索:

网站地图

All rights reserved Powered by www.5213.net

copyright ©right 2010-2021。
www.5213.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com