博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Server and Client 间的通话
阅读量:6331 次
发布时间:2019-06-22

本文共 1306 字,大约阅读时间需要 4 分钟。

hot3.png

编写Server和Client间的通话,首先Server要启动ServerSocket,Client端要启动Socket,然后Server端要不断的accept();然后他们间的通话用流的形式传递,用DataInputStream or DataOutputStream,中的readUTF()和writeUTF()方法.最后还要关闭流,关闭Socket.还不要忘了还要处理异常。代码如下:

import java.net.*;import java.io.*;public class TcpClient {	public static void main(String[] args) {		try {			Socket ss = new Socket("127.0.0.1", 6666);			DataInputStream di = new DataInputStream(ss.getInputStream());			DataOutputStream dz = new DataOutputStream(ss.getOutputStream());			dz.writeUTF("我爱你");			dz.flush();			System.out.println(di.readUTF());			di.close();			dz.close();			ss.close();		} catch (IOException e) {			System.exit(0);		}	}}
import java.net.*;import java.io.*;public class TcpServer {	public static void main(String[] args) {		try {			ServerSocket ss = new ServerSocket(6666);			while (true) {				Socket s = ss.accept();		System.out.println("已经连上了");				DataOutputStream ds = new DataOutputStream(s.getOutputStream());				DataInputStream di = new DataInputStream(s.getInputStream());				String z="";z=di.readUTF();				if (z!= null) {					System.out.println(z);					System.out.println("我收到了");				}				ds.writeUTF("你好吗");				ds.flush();				ds.close();				di.close();				s.close();			}		} catch (IOException e) {			System.exit(-1);		}	}}

转载于:https://my.oschina.net/yanjianhai/blog/61677

你可能感兴趣的文章
在Mac OS下配置PHP开发环境
查看>>
(转)介绍下Nuget在传统Asp.net项目中的使用
查看>>
C# ArcEngine 实现点击要素高亮并弹出其属性
查看>>
初识GO语言——安装Go语言
查看>>
SDK命令行操作
查看>>
基于Bootstrap的DropDownList的JQuery组件的完善版
查看>>
EXTJS学习系列提高篇:第二十四篇(转载)作者殷良胜,ext2.2打造全新功能grid系列--阅增删改篇...
查看>>
Hadoop MapReduce编程 API入门系列之分区和合并(十四)
查看>>
判断二叉树是否平衡、是否完全二叉树、是否二叉排序树
查看>>
并查集的应用之求解无向图中的连接分量个数
查看>>
7个神奇的jQuery 3D插件
查看>>
在线浏览PDF之PDF.JS (附demo)
查看>>
波形捕捉:(3)"捕捉设备"性能
查看>>
AliOS Things lorawanapp应用介绍
查看>>
美国人的网站推广方式千奇百怪
查看>>
java web学习-1
查看>>
用maven+springMVC创建一个项目
查看>>
linux设备驱动第四篇:以oops信息定位代码行为例谈驱动调试方法
查看>>
redis知识点整理
查看>>
Hello World
查看>>