客户端通过Socket s = new Socket(IP, PORT);就能够访问到服务器端,那么如何实现这个功能:
当客户端访问到服务器端后,服务器进行一些处理(比如查询数据库),处理之后把信息反馈给客户端?
之前我也用IP与PORT的方式连接,在一个局域网内,通过IP的方式可以进行服务器与客户端的通讯。
但出现了一个问题:如果客户端在一个局域网中,我的服务器是一个单独的拨号上网的机器。这时我再通过IP找客户端的电脑,找到的也只是她所在的路由器的IP而已。那么信息是不会传给其中的某台电脑的。
请问这个问题如何解决?
当客户端访问到服务器端后,服务器进行一些处理(比如查询数据库),处理之后把信息反馈给客户端?
之前我也用IP与PORT的方式连接,在一个局域网内,通过IP的方式可以进行服务器与客户端的通讯。
但出现了一个问题:如果客户端在一个局域网中,我的服务器是一个单独的拨号上网的机器。这时我再通过IP找客户端的电脑,找到的也只是她所在的路由器的IP而已。那么信息是不会传给其中的某台电脑的。
请问这个问题如何解决?
解决方案 »
- JTable 背景色 为透明
- 小弟想把大程序转换为applet请大侠帮个忙!
- 我按书上编了一个程序FlowLayout,编译能通过,运行却出一个这样的对话框"我按书上编了一个程序Flowlayout,编译难过,运行就出一个框“ 该
- 请问绘制组件文件
- 文件写操作的问题?为什么不能添加内容进已写入过内容的文件?
- JInternalFrame如何在初始化时最大化?
- TOMCAT的问题,高手帮忙看一下
- 救命!最优订单问题
- 问题很菜,不过,还是想请各位大侠多多指教关于学习java的途径!!!
- jsp页面引入外部css文件怎么弄都不起效果!!!各位大神来看看吧!!!
- 从10万个文件中找出相同的文件
- 急问简单的list处理问题。
不明白你的问题.
源代码是这样的: try {
ServerSocket socket = new ServerSocket(7890);
while (true) {
// ******************************************************
Socket s = socket.accept();
InetAddress clientAddress = s.getInetAddress();
DataInputStream dis = new DataInputStream(s.getInputStream());
System.out.println("server:" + dis.readUTF());
String clientAddr = clientAddress.toString();
clientAddr = clientAddr.substring(1);
System.out.println("客户端来自:" + clientAddr); }
} catch (Exception e) {
System.out.println(e);
}那么发送数据应该用哪个对象?客户端如何接收?