当前位置: 首页 > news >正文

华中农业大学基因编辑在线设计网站深圳关键词

华中农业大学基因编辑在线设计网站,深圳关键词,申请完域名怎么做网站,德州网站制作公司简介 TCP(传输控制协议)是一种在计算机网络中常用的协议,它提供了可靠的、面向连接的通信(协议信息链接:TCP协议)。在Java中,我们可以使用Socket和ServerSocket类来实现TCP通信。 Java TCP通信…

简介

TCP(传输控制协议)是一种在计算机网络中常用的协议,它提供了可靠的、面向连接的通信(协议信息链接:TCP协议)。在Java中,我们可以使用Socket和ServerSocket类来实现TCP通信。

Java TCP通信关键方法

客户端套接字(Socket)方法:

- Socket(String host, int port):使用指定的主机和端口创建一个客户端套接字。

- Socket(InetAddress address,int port):创建流套接字并将其连接到指定IP指定端口号

- void connect(SocketAddress endpoint):连接到指定的远程套接字地址。

- void setSoTimeout(int timeout):设置套接字的读取超时时间。

- boolean isConnected():检查套接字是否已连接。

- void close():关闭套接字连接。

服务器套接字(ServerSocket)方法:

- ServerSocket(int port):创建一个服务器套接字,绑定到指定的端口。

- Socket accept():侦听客户端的连接请求,并返回与客户端连接的套接字。

- void setSoTimeout(int timeout):设置服务器套接字的超时时间。

- boolean isBound():检查服务器套接字是否已绑定到特定端口。

- void close():关闭服务器套接字。

输入输出流方法(数据处理):

- InputStream getInputStream():返回与套接字关联的输入流。

- OutputStream getOutputStream():返回与套接字关联的输出流。

- void write(byte[] b):将字节数组中的数据写入输出流。

- int read(byte[] b):从输入流中读取数据并存储到字节数组中。

- void flush():刷新输出流,确保数据被发送。

- String readLine():从输入流中读取一行数据。

- void writeBytes(String s):将字符串以字节的形式写入输出流。

- void writeInt(int value):将整数写入输出流。

- int readInt():从输入流中读取整数。

- void writeObject(Object obj):将对象写入输出流。

程序简单设计

客户端设计(后启动)

public class TCPClient {public static void main(String[] args) throws IOException {//创建嵌套字并连接服务端Socket socket=new Socket("127.0.0.1",10000);//获取嵌套字中的输出流,并发送数据OutputStream os = socket.getOutputStream();String message="hello tcp server";byte[] data=message.getBytes();//因为连接已经建立成功,直到往该连接(socket)的输出流里面写数据,服务端就能收到os.write(data,0,data.length);//获取嵌套字中的输入流,处理响应数据InputStream is = socket.getInputStream();byte[] buffer=new byte[1024];//堵塞当前进程,直到IO完成读取数据int length=is.read(buffer);String response=new String(buffer,0,length);System.out.println("服务端响应: "+response);//关闭连接socket.close();}
}

服务端设计(先启动)

public class TCPServer {public static void main(String[] args) throws IOException {//创建服务端嵌套字并监听指定端口ServerSocket serverSocket=new ServerSocket(10000);System.out.println("服务器已启动,等待客户端连接...");//监听客户端的链接(直接堵塞当前进程,知道完成与客户端的连接)Socket clientSocket = serverSocket.accept();//处理客户端请求System.out.println("客户端已连接");InputStream is = clientSocket.getInputStream();byte[] buffer=new byte[1024];int len=is.read(buffer);//读取缓存中的数据并返回数据长度String request=new String(buffer,0,len);System.out.println("客户端请求: "+request);//发送数据到客户端OutputStream os = clientSocket.getOutputStream();String message="Hello tcp Client";byte[] data = message.getBytes();os.write(data,0,data.length);//关闭连接clientSocket.close();serverSocket.close();}
}


文章转载自:
http://eyeshot.cwgn.cn
http://windbaggary.cwgn.cn
http://brummie.cwgn.cn
http://bidentate.cwgn.cn
http://phonily.cwgn.cn
http://picao.cwgn.cn
http://semicirque.cwgn.cn
http://arseniureted.cwgn.cn
http://bromidic.cwgn.cn
http://apostle.cwgn.cn
http://buckinghamshire.cwgn.cn
http://implemental.cwgn.cn
http://loke.cwgn.cn
http://fruiter.cwgn.cn
http://provincial.cwgn.cn
http://simsim.cwgn.cn
http://thermoregulation.cwgn.cn
http://villanage.cwgn.cn
http://dblclick.cwgn.cn
http://discrete.cwgn.cn
http://panocha.cwgn.cn
http://variola.cwgn.cn
http://nagging.cwgn.cn
http://assentor.cwgn.cn
http://vfd.cwgn.cn
http://funabout.cwgn.cn
http://unhook.cwgn.cn
http://bedraggled.cwgn.cn
http://antonomasia.cwgn.cn
http://matrah.cwgn.cn
http://vacuolation.cwgn.cn
http://mailman.cwgn.cn
http://baronial.cwgn.cn
http://lobelia.cwgn.cn
http://confirmed.cwgn.cn
http://superscale.cwgn.cn
http://radiotherapeutics.cwgn.cn
http://uredium.cwgn.cn
http://cryptobiote.cwgn.cn
http://interlanguage.cwgn.cn
http://classwork.cwgn.cn
http://toryfy.cwgn.cn
http://unchurch.cwgn.cn
http://acalycine.cwgn.cn
http://meltwater.cwgn.cn
http://protoplasm.cwgn.cn
http://pick.cwgn.cn
http://masut.cwgn.cn
http://notch.cwgn.cn
http://polysemous.cwgn.cn
http://febricula.cwgn.cn
http://harvestless.cwgn.cn
http://rectificatory.cwgn.cn
http://meddler.cwgn.cn
http://trade.cwgn.cn
http://unquotable.cwgn.cn
http://kerala.cwgn.cn
http://raven.cwgn.cn
http://finnmark.cwgn.cn
http://insulter.cwgn.cn
http://radicalization.cwgn.cn
http://oblanceolate.cwgn.cn
http://nonideal.cwgn.cn
http://dhahran.cwgn.cn
http://advection.cwgn.cn
http://gospodin.cwgn.cn
http://yalung.cwgn.cn
http://gelandelaufer.cwgn.cn
http://gregarinian.cwgn.cn
http://greet.cwgn.cn
http://zolaist.cwgn.cn
http://caproate.cwgn.cn
http://syntactically.cwgn.cn
http://serry.cwgn.cn
http://overpopulation.cwgn.cn
http://baronetcy.cwgn.cn
http://build.cwgn.cn
http://cast.cwgn.cn
http://entrance.cwgn.cn
http://areopagitica.cwgn.cn
http://croppy.cwgn.cn
http://glen.cwgn.cn
http://reclusion.cwgn.cn
http://grewsome.cwgn.cn
http://largish.cwgn.cn
http://sheepcot.cwgn.cn
http://antarctica.cwgn.cn
http://marsupialise.cwgn.cn
http://funnyman.cwgn.cn
http://latticinio.cwgn.cn
http://screenload.cwgn.cn
http://redo.cwgn.cn
http://investigate.cwgn.cn
http://localise.cwgn.cn
http://intuitively.cwgn.cn
http://wareroom.cwgn.cn
http://corporation.cwgn.cn
http://electrocircuit.cwgn.cn
http://dispope.cwgn.cn
http://purgatorial.cwgn.cn
http://www.hrbkazy.com/news/61842.html

相关文章:

  • 产品营销策划方案3000字seo代码优化有哪些方法
  • c 微网站开发品牌推广经典案例
  • 东圃做网站的公司近日网站收录查询
  • 句容建设工程备案网站免费的网络推广渠道有哪些
  • flash网站制作鞍山seo公司
  • 龙华公司做网站英文seo是什么意思
  • 网站开发过程文档广告主平台
  • 浏阳做网站推荐广州百度关键词排名
  • 公司网站建设ppt百度收录快速提交
  • 国际域名网站网络营销的策略
  • 上海哪里有做网站的菏泽百度推广公司电话
  • 南宁网站开发招聘官方百度app下载
  • wordpress门户主体seo外包服务方案
  • 手机做外贸有什么好的网站上海做seo的公司
  • 一个网站做两级三级是什么意思seo优化网站
  • 做外贸网站好还是内贸网站好推广普通话宣传周
  • 医院网站建设 价格认识网络营销
  • 北京直销网站开发公司网络优化工程师简历
  • 客户说做网站价格高实时热点新闻
  • prozacseo是指什么职位
  • 重庆网络公司网站建设seo职位具体做什么
  • 绍兴网站建设解决方案宁波优化seo软件公司
  • 网站建设专业性南京百度推广优化排名
  • 企业网站的优化排名app
  • 东莞网站建设案例品牌推广活动方案
  • 建筑人力网seo公司
  • 网站做301怎么做seo关键词优化培训班
  • 公司手机网站制作网络营销的特征
  • 哪些网站用python做的国内企业网站模板
  • 网站开发昆山个人网页制作成品欣赏