Java TCP使用Socket进行网络通信(3)
2014-09-16 19:43
736 查看
本文演示,TCP使用Socket进行网络通信,建立简单的客户端,并使用客户端给服务器发送一条消息,服务端接收到后,将数据打印在控制台上。
1)客户端,发送一个消息给服务端。
2)服务端,接收到客户端的消息,并打印在控制台上。
客户端,代码如下:
服务端,代码如下:
本文需要注意的是,Tcp是面向连接的数据传送,所以需要先启动服务器端,然后再开启客户端,才能成功连接.....
另外我在编写的时候,将ip地址填写为自己的实际网络ip地址,出现什么数据都接受不到的情况。换成127.0.0.1就没问题,待解决。
效果展示:
1)启动服务端
2)启动客户端,发送数据
3)服务器端,收据接受后...
1)客户端,发送一个消息给服务端。
2)服务端,接收到客户端的消息,并打印在控制台上。
客户端,代码如下:
package tcp.clinet.qdj; import java.io.OutputStream; import java.net.Socket; //Tcp通信之客户端 public class CTcpClient { public static void main(String[] args) throws Exception { //创建客户端的Socket服务,指定目的主机和端口。 Socket s = new Socket("127.0.0.1",6877); System.out.println("客户端已建立链接..."); //为了发送数据,应该获取Socket流中的输出流。 OutputStream out = s.getOutputStream(); out.write("Tcp数据来了...".getBytes()); //关闭资源 s.close(); } }
服务端,代码如下:
package tcp.server.qdj; import java.io.InputStream; import java.net.ServerSocket; import java.net.Socket; //Tcp通信之服务端 public class CServer { public static void main(String[] args) throws Exception{ //建立服务端socket服务,并监听一个端口。 ServerSocket ss = new ServerSocket(6877); //通过accept方法获取链接过来的客户端对象 System.out.println("服务器已启动,正在监听6876端口,等待数据..."); Socket s = ss.accept(); //获得ip地址 String ip = s.getInetAddress().getHostAddress(); System.out.println(ip+"....connected"); //获取客户端发送过来的数据,那么要使用客户端的对象的读取流来读取数据 InputStream in = s.getInputStream(); byte[] buf = new byte[1024]; int len = in.read(buf); System.out.println(new String(buf,0,len)); //关闭客户端 s.close(); //关闭服务端(可选) ss.close(); } }
本文需要注意的是,Tcp是面向连接的数据传送,所以需要先启动服务器端,然后再开启客户端,才能成功连接.....
另外我在编写的时候,将ip地址填写为自己的实际网络ip地址,出现什么数据都接受不到的情况。换成127.0.0.1就没问题,待解决。
效果展示:
1)启动服务端
2)启动客户端,发送数据
3)服务器端,收据接受后...
相关文章推荐
- Java TCP使用Socket进行网络通信(4)之往返发送
- Java UDP使用Socket进行网络通信(0)
- 使用tcp socket进行跨进程/网络通信
- Java TCP使用Socket进行网络图片传送(6)
- Java 网络编程(五) 使用TCP/IP的套接字(Socket)进行通信
- JAVA系列课程讲座一:使用Socket通信实现网络通信程序(TCP方式)
- Java 网络编程(五) 使用TCP/IP的套接字(Socket)进行通信
- Java 网络编程(五) 使用TCP/IP的套接字(Socket)进行通信
- Java TCP使用Socket进行网络文件传送(5)
- Android:使用Socket网络通信时异常:java.net.SocketException: socket closed
- 使用TCP/IP的套接字(Socket)进行通信
- 黑马程序员-JAVA学习之TCP网络编程篇,Socket使用
- CocoaAsyncSocket网络通信使用之tcp连接(一)
- 使用TCP/IP的套接字(Socket)进行通信
- python网络编程之TCP通信实例和socketserver框架使用例子
- 使用TCP/IP的套接字(Socket)进行通信
- 如何使用socket进行java网络编程(三)
- java学习之路——基于TCP的Socket网络通信实例
- 在火狐插件中使用socket编程与java进行通信
- Flex的socket与java使用amf3进行通信