JAVA TCP网络编程(客户端和服务器端的代码)
程序员文章站
2024-03-22 18:55:58
...
客户端代码:
1.创建InetAddress 对象;
2.绑定套接字
3.创建输出流
4.向外输出信息
public void client()
{
Socket socket=null;
OutputStream os=null;
try {
InetAddress inet=InetAddress.getByName("127.0.0.1");
socket=new Socket(inet,8080);
os= socket.getOutputStream();
os.write("你好我是客户".getBytes());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally
{
if(os!=null) {
try {
os.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(socket!=null)
{
try {
socket.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
服务器代码
1.创建new ServerSocket对象。
2.accept。
3.创建输入流。
4.用缓冲数组读取数据。
public void server() {
ServerSocket ss=null;
Socket socket=null;
InputStream is=null;
try {
ss = new ServerSocket(8080);
socket = ss.accept();
is = socket.getInputStream();
byte []buf=new byte[1024];
int len;
while((len=is.read(buf))!=-1)
{
String str=new String(buf,0,len);
System.out.print(str);
}
System.out.println("收到来自于"+socket.getInetAddress().getHostAddress());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
try {
if(socket!=null)
socket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
if(is!=null)
is.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
if(ss!=null)
ss.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
上一篇: Qt--计算器的实现