第一:你用了BufferedReader,所以有缓冲,不一定会立刻收到
第二:你readLine是不是必须有回车符收到才会返回。
第二:你readLine是不是必须有回车符收到才会返回。
解决方案 »
- 请教一个窗口风格的问题
- 关于double类型的数值运算,,,求大神解答
- 如何在JAVA程序的调试中获得当前oracle 10g数据库的游标打开数?
- 在用Java编写程序时遇到麻烦,老师也没找到解决方案,求教一下
- {高手进}这个方法j为什么会打印出(线程名+sell tickets:0)来
- 《编程高手箴言 》大家看过没有,讨论一下!
- 怎么知道一个特定的类在哪个类库里?(立刻给分)
- 急急急! 用javamail写了一个发信程序,可是报"javax.mail.NoSuchProviderException: No provider for pop3 pr
- 一个很基础的问题
- SWING真难,有什么好书?电子书最好。
- bufferedreader.read()干吗用的
- 出学者的问题,请各位多多指点~!
以前的server端是用vc写的
在建立连接后,发给client端的就是"ready\r"我用vb就只用发"ready"就行了吧?
tcpServer.SendData SERVER_READY + vbCr 'vbCr就是char(13)=\r然后
recvData = in.readLine(); <----这句能过去了
in.read();<----这句还是过不去--------------------------
我接着改成这样,先发个数据再收,就没事儿了
out.println(transData);
out.flush();
recvData = in.readLine();
in.read();<----就能过去了
-------------------------------------------------------------
socket = new Socket(InetAddress.getByName(ipAddr), 9977);
out = new PrintWriter(socket.getOutputStream());
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
-------------------------------------------------------------
socket = new Socket(InetAddress.getByName(ipAddr), 9977);
out = new PrintWriter(new BufferedWriter(
new OutputStreamWriter(
socket.getOutputStream())),true);// 最好刷新一下
in = new BufferedReader(new InputStreamReader(socket.getInputStream())); 毕竟InputStreamReader 和 OutputStreamWriter 与 Reader 和 Writer的转化以及缓冲的作用是必要的!