Java编写TCP编程--回射信息实例

注:简单的tcp联系,还存在问题,readUTF()为阻塞型,如果之前的用户一直不输入,则一直阻塞,之后的用户再连接会出现问题。

 import java.io.*;
import java.net.*; //TCPServer.java
public class TCPServer {
public static void main(String[] args) throws IOException {
ServerSocket ss = new ServerSocket(6666);
while (true) {
Socket s = ss.accept();
DataInputStream dis = new DataInputStream(s.getInputStream());
System.out.println("Server:" + dis.readUTF());
dis.close();
s.close();
}
}
}
 import java.io.*;
import java.net.*; //TCPClient.java
public class TCPClient {
public static void main(String[] args) throws IOException {
Socket s = new Socket("127.0.0.1", 6666);
OutputStream os = s.getOutputStream();
DataOutputStream dos = new DataOutputStream(os);
dos.writeUTF("hello server");
dos.flush();
dos.close();
s.close();
}
}

最新文章

  1. 同步辅助类CountDownLatch用法
  2. 【求助】WPF 在XP下 有的Textbox光标会消失
  3. AtCoder Beginner Contest 050 ABC题
  4. java_easyui体系之DataGrid(1)[转]
  5. Labview实现幅度信号调制(AM)
  6. Qt学习总结-ui篇
  7. android Lib
  8. MHz 和 Mbps的区别
  9. select下拉菜单反显不可改动,且submit能够提交数据
  10. Nginx+Tomcat+Memcached实现tomcat集群和session共享
  11. PayPal为什么从Java迁移到Node.js
  12. 基于web的网上书城系统开发-----需求分析
  13. C#开发APP,ToolBar控件在Smobiler中的使用方式【附案例源码】——Smobiler移动开发平台
  14. leanote使用本地账户时,去掉待同步的小红点
  15. LGP2801 教主的魔法
  16. Golang 笔记 1 基础、基本数据类型
  17. vim格式化markdown表格
  18. 使用js生成二维码和条形码
  19. BOM-JavaScript浏览器的对象模型
  20. Java中for循环中的的try-catch

热门文章

  1. 侧滑菜单SlidingMenu
  2. codevs1227
  3. eclipse-插件安装的三种方式
  4. 如何才能恢复Excel文档的打开密码
  5. perl reverse 函数
  6. c# 获取iis地址
  7. oracle触发器调用java程序
  8. jquery插件-表单验证插件-rules
  9. poj2187 旋转卡(qia)壳(ke)
  10. phpweb /version.php Vul