客户端的主要代码如下
Socket socket = null;
try{
socket = new Socket("127.0.0.1", 9999);
}catch(Exception e){
System.out.println(e.getMessage());
System.out.println("不能连到这个端口");
}
BufferedReader in = new BufferedReader(new InputStreamReader(socket.
getInputStream()));
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
String aa = in.readLine();
System.out.println(aa); boolean flag = true;
while(flag){
BufferedReader inUser = new BufferedReader(new InputStreamReader(System.in));
String userIn = inUser.readLine();
if(userIn.equals("bye"))
flag = false;
out.println(userIn);
String aa1 = in.readLine();
System.out.println(aa1);
}
socket.close();
服务端的主要代码如下ServerSocket server = new ServerSocket(9999);
System.out.println("9999 这个端口正在监听");
Socket socket = server.accept();
System.out.println("aasdfasfd");
BufferedReader in = new BufferedReader(new InputStreamReader(
socket.getInputStream()));
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
out.println(" 您已经连接成功");\\如果把这条语名屏蔽掉,双方就不能正常通信了,怎么回事呢?
boolean flag = true;
while (flag) {
String userIn = in.readLine();
System.out.println(userIn);
if (userIn.equals("bye"))
flag = false; out.println("信息已收到"); } socket.close();是不是必须要求 服务端先给客户端一条消息,客户端才能发送消息,还是怎么回事,望指教.
Socket socket = null;
try{
socket = new Socket("127.0.0.1", 9999);
}catch(Exception e){
System.out.println(e.getMessage());
System.out.println("不能连到这个端口");
}
BufferedReader in = new BufferedReader(new InputStreamReader(socket.
getInputStream()));
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
String aa = in.readLine();
System.out.println(aa); boolean flag = true;
while(flag){
BufferedReader inUser = new BufferedReader(new InputStreamReader(System.in));
String userIn = inUser.readLine();
if(userIn.equals("bye"))
flag = false;
out.println(userIn);
String aa1 = in.readLine();
System.out.println(aa1);
}
socket.close();
服务端的主要代码如下ServerSocket server = new ServerSocket(9999);
System.out.println("9999 这个端口正在监听");
Socket socket = server.accept();
System.out.println("aasdfasfd");
BufferedReader in = new BufferedReader(new InputStreamReader(
socket.getInputStream()));
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
out.println(" 您已经连接成功");\\如果把这条语名屏蔽掉,双方就不能正常通信了,怎么回事呢?
boolean flag = true;
while (flag) {
String userIn = in.readLine();
System.out.println(userIn);
if (userIn.equals("bye"))
flag = false; out.println("信息已收到"); } socket.close();是不是必须要求 服务端先给客户端一条消息,客户端才能发送消息,还是怎么回事,望指教.
解决方案 »
- 关于java正则表达式的分组与捕获
- 我的组播程序如果设置了setLoopbackMode(true)为什么就收不到消息了?
- 怎么能让做出MSN那样的界面啊?
- 大家来谈谈掌握java的基本功
- 在java程序中如何实现SQL2000数据库的还原?
- java中如何将文件导出为csv?
- 各位,关于java读取Oracle中clob字段的问题
- eclipse打开之后出现这个错误
- 这种布局怎样实现?
- 绝对初级:exeption in thread "main" java.lang.noclassdeffounderror:myfirst
- GridLayout布局,JPanel上的添加的JScroll没有用。
- ==和equals的区别?
String aa = in.readLine();
这句代码会阻塞代码的执行你把发送的代码放在读取的前面即可