网络编程——客户端

package com.lovo.client;

import java.io.BufferedWriter;
import java.io.IOException;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Scanner;

//客户端---消息的发起方
public class TestClient {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//1、得到要发送的消息,可以接收外部输入
String msg = new Scanner(System.in).next();

//2、得到Socket对象
Socket sc = null;
try {
sc = new Socket("127.0.0.1",9527);
//3、把消息交给Socket对象---由于是发送,所以方向是输出流;发送内容可以是文本也可以是二进制数据,所以它
// 提供的是字节流---综上,一定是OutputStream
// OutputStream out = sc.getOutputStream();
// out.write(msg.getBytes());
// out.flush();//强制输出

BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(sc.getOutputStream()));
bw.write(msg);
bw.flush();

} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally{
//4、关闭
if(sc != null){
try {
sc.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

}

}

时间: 2024-12-24 13:35:55

网络编程——客户端的相关文章

Java网络编程 - 客户端向服务器端发送文件的简单实现

1.Client package cn.qi.Client; import java.io.*; import java.net.Socket; public class Client { Socket clientSocket; Client() { // 建立连接到服务器端的socket try { clientSocket = new Socket("127.0.0.1", 5000); } catch (IOException e) { e.printStackTrace();

Java网络编程(客户端和服务端原理)

浏览器端输入自己主机的IP地址+端口号(8888),会看到服务器返回的数据内容,Eclipse控制台会打印显示收到的信息, 通过我们自定义的服务器,可以看到浏览器端向服务器发送的请求信息的格式是: 请求行....... GET / HTTP/1.1  请求方式  /myweb/1.html  请求的资源路径   http协议版本.请求消息头 . 属性名:属性值 eclipse的控制台的输出: 192.168.2.103....connected//这个是我自己程序的输出GET / HTTP/1.

python 网络编程——客户端

网络通信的基本接口是socket,它扩展了操作系统的基本I/O到网络网络通信.socket可以通过socket()函数来建立,通过connect()函数来连接.得到了socket,可以确定本地和远程端点的IP地址和端口号.socket对不同的协议来说都是一种通用的接口,它可以处理TCP和UDP通信. 建立socket需要两步:建立socket对象.连接到远程服务器上 import socket print "Creating socket" s = socket.socket(sock

java网络编程客户端与服务端原理以及用URL解析HTTP协议

常见客户端与服务端 客户端: 浏览器:IE 服务端: 服务器:web服务器(Tomcat),存储服务器,数据库服务器. (注:会用到Tomact服务器,在webapps下有一个自己创建的目录myweb,下面有一个文件1.html) 服务端原理 自定义一个服务端,使用自己已有的客户端IE浏览器,了解一下客户端都发送了什么请求. 1 package cn.ie_server; 2 3 import java.io.IOException; 4 import java.io.InputStream;

网络编程——客户端简单流程

WSAStartup(WORD wVersion,WSADATA* wsaData); socket(AF_INET,SOCK_STREAM,0); SOCKADDR_IN addrSrv;//将IP-PORT存入addrSrv connect(SOCKET,(SOCKADDR*),sizeof(SOCKADDR)); recv(SOCKET,recvBuf,size,0); send(SOCKET,sendBuf,strlen(sendBuf),0); closesocket(SOCKET);

Linux Linux程序练习十(网络编程大文件发送)

//网络编程客户端--大文件传输 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <errno.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/ine

Linux 网络编程三(socket代码详解)

//网络编程客户端 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <errno.h> #include <sys/types.h> #include <sys/socket.h> #include <arpa/inet.h>//htons()函数头文件 #include <ne

Java学习之网络编程实例

转自:http://www.cnblogs.com/springcsc/archive/2009/12/03/1616413.html 多谢分享 网络编程 网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无法进入网络编程的大门而放弃了对于该部分技术的学习. 在学习网络编程以前,很多初学者可能觉得网络编程是比较复杂的系统工程,需要了解很多和网络相关的基础知识,其实这些都不是很必需的.首先来问一个问题:你 会打手机吗?很多人可能说肯定会啊,不就是按按电话号码

Java网络编程基础【转】

网络编程 网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无法进入网络编程的大门而放弃了对于该部分技术的学习. 在 学习网络编程以前,很多初学者可能觉得网络编程是比较复杂的系统工程,需要了解很多和网络相关的基础知识,其实这些都不是很必需的.首先来问一个问题:你 会打手机吗?很多人可能说肯定会啊,不就是按按电话号码,拨打电话嘛,很简单的事情啊!其实初学者如果入门网络编程的话也可以做到这么简单! 网络编程就是在两个或两个以上的设备(例如计算机)之间传输数据.