Socket编程入门
来源:互联网 发布:js中click事件的触发 编辑:程序博客网 时间:2024/04/30 13:36
在网上看了半天,看得迷迷糊糊、不知所云,索性打开eclipse小小的试了一下。说是试一下,其实就是把别人的例子敲了一遍,不过思路总算比之前清晰多了
例子是这样的:用户在客户端输入一句话,就在服务器端打印出来,同时服务器会发送“received”的信息返给客户端,挺简单的吧!
那么我们就开始了,首先是服务器端
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class MyServer {
public static void main(String[] args)throws IOException {
ServerSocket server = new ServerSocket(5678);
Socket client = server.accept();
BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
PrintWriter out = new PrintWriter(client.getOutputStream());
while(true){
String s = in.readLine();
System.out.println(s);
out.println("received");
out.flush();
if(s.equals("end"))
break;
}
client.close();
}
}
客户端:
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.Socket;
public class Client {
static Socket server;
public static void main(String[] args)throws Exception {
server = new Socket(InetAddress.getLocalHost(),5678);
BufferedReader in = new BufferedReader(new InputStreamReader(server.getInputStream()));
PrintWriter out = new PrintWriter(server.getOutputStream());
System.out.print("Please Enter:");
BufferedReader wt = new BufferedReader(new InputStreamReader(System.in));
while(true){
String s = wt.readLine();
out.println(s);
out.flush();
System.out.println(in.readLine());
if(s.equals("end"))
break;
}
server.close();
}
}
InetAddress.getLocalHost()是获得本机IP
- 网络编程入门-socket
- socket编程入门
- socket编程入门
- Socket编程简单入门
- c++ socket编程入门
- linux Socket编程入门
- c++ socket编程入门
- c++ socket编程入门
- VB socket编程入门
- c++ socket编程入门
- Socket编程入门
- Socket编程简单入门
- c++ socket编程入门
- windows socket 编程入门
- Linux socket编程入门
- c++ socket编程入门
- Java Socket编程入门
- socket编程入门
- 用…(rest) 来表示不确定个数的Arguments变量
- 检测操作系统
- 检测显示设置
- 数组
- 初识Socket
- Socket编程入门
- 线程
- 笔试
- 组合和聚合
- 关联和依赖
- [转]Hibernate延迟加载机制
- hibernate中get()与load()的区别
- 关于QA的职责
- 给质量工作者的激励书