socket编程入门
来源:互联网 发布:seo认证 编辑:程序博客网 时间:2024/06/06 20:40
#pragma 服务器类里的方法
先从服务器端说起。服务器端先初始化Socket,然后与端口绑定(bind),对端口进行监听(listen),调用accept阻塞,等待客户端连接。在这时如果有个客户端初始化一个Socket,然后连接服务器(connect),如果连接成功,这时客户端与服务器端的连接就建立了。客户端发送数据请求,服务器端接收请求并处理请求,然后把回应数据发送给客户端,客户端读取数据,最后关闭连接,一次交互结束。
ServerSocket server = new ServerSocket(9999);
system.out.println(“服务器已经启动”);
//堵塞的方法,等待客户端连接(没有客户端连,将永远停在这里)
Socket s=server.accept();
system.out.println(“客户已连接”);
//发送消息给客户端
OutputStream os = s.getOutputStream();
PrintWriter pw = new PrintWriter(os);
pw.println(“helloclient”)
//接受客户端的消息
InputStream is = s.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader);
system.out.println(“客户端说”+br.readline())
pw.flush();
pw.close();
os.close();
br.close();
is.close();
s.close();
#pragma 客户端类里的方法
客户端就一个函数完成了一次通信。在这里IP地址为何用127.0.0.1呢?使用这个IP地址,服务器端和客户端就能运行在同一台机器上,这样调试方便多了。当然你可以在你朋友的机器上运行Server程序(本人在局域网中测试过),在自己的机器上运行Client程序,当然输入的IP地址就该是你朋友机器的IP地址了。
Socket s = new Socket(“127.0.0.1”,9999);
//接受服务器的消息
InputStream is = s.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader);
system.out.println(“服务器说”+br.readline());
//发送消息给服务器
OutputStream os = s.getOutputStream();
PrintWriter pw = new PrintWriter(os);
pw.println(“hellosever”)
pw.flush();
pw.close();
os.close();
br.close();
is.close();
s.close();
- 网络编程入门-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编程入门
- 二分查找
- instance.js
- 微信公众号网页开发WeUI库说明(1)
- 基于OpenCV进行相机标定
- C#51课的主要内容
- socket编程入门
- REST
- 认识CoreData—初识CoreData
- Java8新日期时间API的20个使用示例
- explode字符串时候的结果
- Android 蓝牙开发之搜索、配对、连接、通信大全
- HTML5—标签
- HashSet
- 解决X-code 编译错误:library not found for -lcrt1.3.1.o