TCP/IP 编程
来源:互联网 发布:3d artist软件 编辑:程序博客网 时间:2024/06/10 19:00
所谓网络编程就是成对的。。。互相连接。。。so有两个代码,一个是客户端,一个是服务端。。。这两个代码是最简单的,模板型的,对我这初学者来说,感觉不简单
代码仍在这里就为了留下一个脚印。。。一个我深深踏过的。。。
package heng.java.TCP;import java.io.DataInputStream;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;public class TCPServer {public static void main(String[] args) {try {ServerSocket ss = new ServerSocket(8888);//通过6666这个端口号,来监听客户端的连接while(true){Socket s = ss.accept();DataInputStream dis = new DataInputStream(s.getInputStream());System.out.println(dis.readUTF());//阻塞式。(效率不高)UTF会一直等Client写东西过来dis.close();s.close();//System.out.println("A client connect");}} catch (IOException e) {e.printStackTrace();}}}
package heng.java.TCP;import java.io.DataOutputStream;import java.io.IOException;import java.io.OutputStream;import java.net.Socket;import java.net.UnknownHostException;public class TCPClient {public static void main(String[] args) {try {//申请连接Socket s = new Socket("192.168.1.102",8888);OutputStream os = s.getOutputStream();DataOutputStream dos = new DataOutputStream(os);dos.writeUTF("Hello server!");dos.flush();dos.close();s.close();} catch (UnknownHostException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}}
=================================================================================
package heng.java.TCP1;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 TCPTwoTalkServer {public static void main(String[] args) {InputStream in = null;OutputStream out = null;try {ServerSocket ss = new ServerSocket(5888);Socket socket = ss.accept();in = socket.getInputStream();out = socket.getOutputStream();DataOutputStream dos = new DataOutputStream(out);DataInputStream dis = new DataInputStream(in);String s = null;if((s = dis.readUTF()) != null){System.out.println(s);System.out.println("from:"+socket.getInetAddress());System.out.println("Port:"+socket.getPort());}dos.writeUTF("hi, 你好!");dis.close();dos.close();socket.close();} catch (IOException e) {e.printStackTrace();}}}
package heng.java.TCP1;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 TCPTwoTalkClient {public static void main(String[] args) {InputStream is = null;OutputStream os = null;try {Socket socket = new Socket("192.168.1.102",5888);is = socket.getInputStream();os = socket.getOutputStream();DataInputStream dis = new DataInputStream(is);DataOutputStream dos = new DataOutputStream(os);dos.writeUTF("hello");String s = null;if((s = dis.readUTF()) != null){System.out.println(s);}dos.close();dis.close();socket.close();} catch (UnknownHostException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}
- TCP/IP编程实现
- linux tcp/ip 编程
- TCP/IP网络编程
- TCP/IP网络编程
- TCP/IP 编程
- TCP/IP编程示例
- TCP/IP 编程
- TCP/IP编程
- TCP/IP socket编程
- socket编程 tcp/ip
- 《TCP/IP网络编程》
- TCP/IP网络编程
- TCP/IP socket编程
- TCP/IP网络编程
- python TCP/IP 编程
- TCP/IP Winsock编程要点
- TCP/IP Winsock编程要点
- TCP/IP Winsock编程要点
- opencv复杂变换cvPyrDown (转载于博客园 0fengfan0 )
- 初学 C++ 希望大家指路
- LeetCode:Letter Combinations of a Phone Number
- Android模拟器加速——让你的android模拟器和真机速度一样
- How to build DHCP&NTP server on Linux(Ubuntu)
- TCP/IP 编程
- 华为s5700 switch configuration
- 3、struts整合hibernate
- Android开发应用实例:简单计算器+多点触控
- gcc -M 选项 以及Makefile隐含规则
- Struts轻松搞定多文件上传
- 一晃来美国都快半年了,有点想家了。
- tcpdump 参数说明
- android Service应用学习