基于连接的Java网络编程
2024-08-22 20:24:49
实现了基于TCP的Java Socket编程,功能很简单:客户端向服务器端输出一名话"connect",服务器端接收输出到控制台并向客户端输出一名话"Hello",客户端接收并输出。
1.服务器端
- package javase.net.socket;
- import java.io.DataInputStream;
- import java.io.DataOutputStream;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.OutputStream;
- import java.net.ServerSocket;
- import java.net.Socket;
- public class TCPServer {
- public static void main(String[] args) {
- try {
- ServerSocket serverSocket = new ServerSocket(8888);
- Socket socket = serverSocket.accept();
- // 读取客户端数据
- InputStream info = socket.getInputStream();
- DataInputStream dis = new DataInputStream(info);
- System.out.println(dis.readUTF());
- // 向客户端输出数据
- OutputStream os = socket.getOutputStream();
- DataOutputStream dos = new DataOutputStream(os);
- dos.writeUTF("Hello!");
- dos.flush();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
2.客户端:
- package javase.net.socket;
- import java.io.DataInputStream;
- import java.io.DataOutputStream;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.OutputStream;
- import java.net.Socket;
- import java.net.UnknownHostException;
- public class TCPClient {
- public static void main(String[] args) {
- try {
- Socket socket = new Socket("192.168.1.123", 8888);
- // 向服务器端发送数据
- OutputStream os = socket.getOutputStream();
- DataOutputStream bos = new DataOutputStream(os);
- bos.writeUTF("Connect");
- bos.flush();
- // 接收服务器端数据
- InputStream is = socket.getInputStream();
- DataInputStream dis = new DataInputStream(is);
- System.out.println(dis.readUTF());
- } catch (UnknownHostException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
最新文章
- Apache不重新编译,利用apxs工具给Apache添加模块,如cgi模块
- (转)rlwrap真是一个好东西
- eclipse启动无响应,停留在Loading workbench状态,或老是加载不了revert resources
- nefu 120 梅森素数
- Things about single men that women hate
- Using JAAS Authentication in Java Clients---weblogic document
- BZOJ 1021 [SHOI2008]Debt 循环的债务
- ASP.NET Web API中的JSON和XML序列化
- Mac上安装Tomcat
- grpc-gateway:grpc对外提供http服务的解决方案
- Mysql元数据分析
- array数组(n,1)和(n,)互相转换
- kubernetes核心概念
- Spring中@Resource与@Autowired、@Qualifier的用法与区别
- _spellmod
- 廖雪峰Java6 IO编程-2input和output-4Filter模式
- list string 互转
- Makefile学习之路——2
- Phpcms V9当前栏目及所有二级栏目下内容调用标签
- 如何使用iClap创建普通批注
热门文章
- Mysql [Err] 1118 - Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535.
- github+hexo(window10)
- 如果说需要注册数据中心,这样才能使用demo部署数据中心license证需要申请,使用云之间-工作流程......
- 【剑指Offer】36、两个链表的第一个公共结点
- HDU 2267 How Many People Can Survive(广搜,简单)
- 58.fetch phbase
- Beautifulsoup提取特定丁香园帖子回复
- 【习题 4-5 Uva1590】 IP Networks
- SpringBoot+FreeMarker开发word文档下载,预览
- HDU 1242