-------------------------------官方大大,如果有误,一定提醒我或者帮我修改下噻,不要删帖不要删帖---------------
第二帖,今晚写个网络编程
TCP编程:户端给服务端发送信息。服务端输出此信息到控制台上 start:项目名: TCP .idea out src raix.java.com TCP.java本次工具使用IDXX工具,学会用EXXXXX工具,再去学习IDXX工具。TCP.java部分[Java] 纯文本查看 复制代码
package.raix.java.com
import org.junit.Test;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
//accept()方法会将回车符作为结束标志
public class TCP{
//客户端
[url=home.php?mod=space&uid=101628]@test[/url]
public void client(){
Socket socket = null;
OutputStream os = null;
try{
//1.创建一个Socket的对象,通过构造器指明服务端的IP地址。以及其接收程序的端口号
socket = new Socket(InetAddress.getByName("192.168.0.0").9090);
//2.getOutputStream():发送数据,方法返回OutputStream的对象
os = socekt.getOutputStream();
//3.具体的输出过程
or.write("我是客户端,请多关照! ", getBytes());
}catch(IOException e){
e.printStackTrace();
}finally{
//4.关闭相应的流和Socket对象
if(os != null){
try{
os.close();
}catch(IOException e){
e.printStackTrace();
}
}
if(socket != null){
try{
socket.close();
}catch(IOExcpetion e){
e.prinkStackTrace();
}
}
}
}
//服务端
@Test
public void server(){
ServerSocket serverSocket = null;
Socket socket = null;
InputStream is = null;
try{
//1.创建一个ServerSocket的对象,通过构造器指明自身的端口号
serverSocket = new ServerSocket(9090);
//2.调用其accept()方法,返回一个Socket的对象
socket = serverSocket.accept();
//3.调用Socket对象的getInputStream()获取一个从客户端发送过来的输入流
is = socket.getInputStream();
//4 .对获取的输入流进行的操作
byte[] b = new byte[1024];
int len = 0;
while(len = is.read(b)) != -1){
String str = new String (b, 0, len);
System.out.println(str);
}
System.out.println("收到来自于" + socket.getInetAdderss().getHostAdderss() + "的连接!");
}catch(IOException e){
e.printStackTrace();
}finally{
//5,关闭相应的流以及Socket,ServerSocke的对象
if(is != null){
tyr{
is.close();
}catch(IOException e){
e.printStackTrace();
}
}
if(socket != null){
try{
socket.close();
}catch(IOException e){
e.printStackTrace();
}
}
if(serverSocket != null){
try{
serverSocket.close();
}catch(IOException e){
e.printStackTrace();
}
}
}
}
}
-------------------------------------教程结束,基本关键部分代码都写了注释----------------------------------------------------------
-------------------------------------本代码纯属手敲,复制粘贴锻炼不大,因为我也是新手之一,以后就做个代码搬运工惹--------
-------------------------------------大佬勿喷,,暴躁老哥欢迎欢迎,我就喜欢这样的老哥,嘿嘿嘿---------------------------------
-------------------------------------会的就当作复习一遍咯,嘿嘿嘿嘿,新手可以模范试试哈-----------------------
-------------------------------------官方大大,如果有误,一定提醒我或者帮我修改下噻,不要删帖不要删帖---------------
|