socket服务端必须先写后读吗?简单服务端与客户端例子卡住
运行程序,客户端和服务端都卡住了,然后我关掉客户端,结果服务端也退出了,为什么会卡住?怎么回事?
客户端:
服务端
客户端:
public class Client {
public static void main(String[] args) throws UnknownHostException, IOException {
try(Socket s=new Socket("127.0.0.1", 9080);) {
PrintWriter out=new PrintWriter(s.getOutputStream(),true);
Scanner in=new Scanner(s.getInputStream());
out.write("i am client");
while(in.hasNextLine()){
System.out.println(in.nextLine());
}
}
}
}
服务端
public class Server {
public static void main(String[] args) throws IOException {
try(ServerSocket ser = new ServerSocket(9080)){
try(Socket soc= ser.accept()){;
PrintWriter out=new PrintWriter(soc.getOutputStream(),true);
Scanner in = new Scanner(soc.getInputStream());
while(in.hasNextLine()){
System.out.println(in.nextLine());
}
out.println("i am server");
}
}
}
}
...全文
相关推荐
C# socket多客户端访问服务端端口监听实例
资源中分别有客户端和服务端,通过TcpListener实现监听客户端访问服务器的端口,并接收数据。
C# SOCKET网络通信实战项目(客户端+服务端)
今天我们从Socket的基本概念出发,一路深入到底层原理、高层封装、异步模型、粘包处理、会话管理等多个维度,全面剖析了C#网络编程的核心技术。你会发现,真正难的从来不是API怎么调用,而是:如何设计健壮的通信协议?如何避免资源泄漏?如何应对网络波动?如何支撑高并发?这些问题的答案,藏在每一行using语句里,藏在每一个中,也藏在你对本质的理解之中。这种高度集成的设计思路,正引领着智能音频设备向更可靠、更高效的方向演进。
python使用epoll实现服务端的方法
今天小编就为大家分享一篇python使用epoll实现服务端的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
CheckIn:简单的考勤系统基于Javaee
CheckIn 实验室管理系统的主要功能是人员管理和签到记录,分为C/S和B/S模型。 在C/S端主要是通过自定义通信协议、java socket、线程池等技术进行数据传输,客户端由java swing编写(有一版是采用node-webkit写的客户端,由于在java与node.js交互上卡住所以采用了java版本的客户端) 在B/S端则采用流行的javaweb构建技术SSH框架进行后台开发,使用MySQL的数据库,前台展示采用的是UI框架bootstrap,和highchart.js进行图表展示
java超时控制
NULL 博文链接:https://z-jls03.iteye.com/blog/1119223


Java SE
