ldcf.net
当前位置:首页 >> JAvA中的SoCkEt通信问题 >>

JAvA中的SoCkEt通信问题

如果服务器是单机上网 那你需要知道的是服务器在nternet网上的地址服务器访问http://www.ip138.com/ 就看得出来 假设是58.100.15.199那你修改192.168.209.1为 58.100.15.199 就可以了 如果服务器在局域网里 通过路由器上网的 那你是不能直接连接...

- - 你的程序格式 估计没人想看 在myeclipse里格式化也没用 大致看看 估计你的服务器端 没while(true)循环吧

java编程对于Socket之间的通信过程如下: 服务端往Socket的输出流里面写东西,客户端就可以通过Socket的输入流读取对应的内容。Socket与Socket之间是双向连通的,所以客户端也可以往对应的Socket输出流里面写东西,然后服务端对应的Socket的输入...

直接用这种方式处理: while(true){socket = new Socket(("192.168.183.1", 9002);socket.setSoTimeout(5000);//5000ms = 5stry{socket.connect();}catch(IOException e){//这行写你提示通信失败提示continue;}}

前者 你ip写的正确 而对方又没做什么限制的话 肯定是可以的, 后者 如果你在路由器做了 路由配置 是可以实现的 ,如果没有的话肯定不行 因为你没有唯一ip,所谓路由配置,你路由器有唯一ip 当他接到数据让他转给你 就ok了

public class Client {public static void main(String[] args) {String s=null;Socket mysocket;DataInputStream in=null;DataOutputStream out=null;try {mysocket=new Socket("127.0.0.1",4331);in=new DataInputStream(mysocket.getInputStr...

【server端】 import java.io.*; import java.net.*; public class MultiSocketServer { public static void main(String str[]) throws IOException { ServerSocket server=new ServerSocket(3333);//绑定端口 while(true) { Socket client=ser...

当Server每接受到一个Client连接请求之后,都把处理流程放到一个独立的线程里去运行,然后等待下一个Client连接请求,这样就不会阻塞Server端接收请求了。每个独立运行的程序在使用完Socket对象之后要将其关闭。这样就实现了多线程socket通信。

所谓Java socket通信通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 socket 开发分客户端与服务端 服务端开启服务监听某一端口 客户端向此服务器的这个端口发出请求...

用byte数组发送和接收数据,char*的不行

网站首页 | 网站地图
All rights reserved Powered by www.ldcf.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com