mwfd.net
当前位置:首页 >> jAvA soCkEt问题,写了个简单的程序,客户端输出到服务器端,服务器端接收到后返回数据,出现问... >>

jAvA soCkEt问题,写了个简单的程序,客户端输出到服务器端,服务器端接收到后返回数据,出现问...

我修改了,直接用socket的输入输出流实现:服务器端:import java.io.*;import java.net.*;public class server{public static void main(String args[]) throws IOException{ ServerSocket ss = null; Socket socket = null; try { ss=new ServerSocket(8888);

输出流调用完相关的write()方法,需要调用flush()刷新,否则流不会从缓存中发出去,另外客户端注意切换流向的时候一定要把前一个流向关闭,调用socket.shutdownOutput(); // 关闭输出流 socket.shutdownInput(); //关闭输入流

import java.net.*; import java.io.*; public class Server { private ServerSocket ss; private Socket socket; private BufferedReader in; private PrintWriter out; public Server() { try { ss = new ServerSocket(8888); while (true) { socket = ss.accept(); in = new

你用了readline()方法来读取数据,而System.in输入不了换行符.所以你悲剧的接收不到一条完整句子.明白了吗

两种办法,1)客户端关闭前 先往服bai务端写一段特定的信息,du服务端捕捉后就把该连接关闭. 这样关闭客户端也不会出错.zhi2)用多线程来处理:1、Server创建 Socket s ; ServerSocket ss 并监听dao端口 run = true ; while(run) { s = ss.acept();}2、Client 连接 Server , Server 接受 并启动线程类专 ServerThread 处理 客户端的连接 ,然后继续等待下一个属客户端的连接.

1. 看看端口是否有问题,服务器状态是否正常2. 能否将超时时间设置的久一点 个人意见,供参考

给你一个我写的示例,用的是基于TCP的Socket技术,你锻炼一下,改一改,不会改再找我!客户端:import java.net.Socket; import java.io.InputStream; import java.io.OutputStream; import java.io.InputStreamReader; import java.io.

客户端关闭前 先往服务端写一段特定的信息,服务端捕捉后就把该连接关闭. 这样关闭客户端也不会出错.

首先,确认您所指的通信时实时通信,还是仅仅推送数据方式的通信.如果是实时通信可以使用socket的方式,tcp/udp都可以(这种方式需要开发对应的服务器端进行相应您的请求);如果只是推送数据,返回相应数据,既可以通过webservice给予SOAP的协议推送(不受语言限制,数据格式固定),也可以简单的http推送(建议鉴权),由服务器端接收相应的推送结果,并作出相应的响应,并将结果返回给客户端

import java.io.*; import java.util.*; import java.net.*; public class Client { //客户端 public static void main(String args[])throws Exception { String clientMessage;//来自用户输入的的信息 String serverMessage; //服务器端的信息 Socket ClientSocket=

相关文档
tbyh.net | fnhp.net | wwfl.net | ymjm.net | bfym.net | 网站首页 | 网站地图
All rights reserved Powered by www.mwfd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com