黑马程序员技术交流社区
标题:
【基础视频学习】网络编程TCP
[打印本页]
作者:
泛大陆
时间:
2015-7-27 20:43
标题:
【基础视频学习】网络编程TCP
演示Tcp传输
客户端socket
对象建立时,就可以去连接指定主机
因为tcp是面向连接的,所以在建立socket服务时就要有服务器端存在,并建立连接
服务器端serversocket
1.建立服务端的socket服务,即ServerSocket,并监听一个端口
2.获取链接过来的客户端对象,通过serversocket的accept方法,
没有连接就会等,所以这个方法是阻塞式的
3.客户端如果发过来数据那么服务端要使用对应的客户端对象,并获取到该客户端对象
的读取流来读取发过来的数据
import java.io.*;
import java.net.*;
class TcpClient
{
public static void main(String[] args)throws Exception
{
Socket s=new Socket("127.0.0.1",10003);
OutputStream out=s.getOutputStream();
out.write("tcp ge men lai le".getBytes());
s.close();
}
}
class TcpServer
{
public static void main(String[] args)throws Exception
{
ServerSocket ss=new ServerSocket(10003);
Socket s=ss.accept();
InputStream in=s.getInputStream();
String ip=s.getInetAddress().getHostAddress();
System.out.println(ip+"...connected");
byte[] buf=new byte[1024];
int len=in.read(buf);
System.out.println(new String(buf,0,len));
s.close();
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2