socket程序例子
服务端:
ServerSocket server1 = new ServerSocket(8080); System.out.println("Started: "+server1);//服务器信息 /*阻塞在这里,等客户端连接,该例子只能有一个客户连接到一个端口,如果要能多个连接的,要为每个连接的开个线程,建立连接后,就和一个客户端建立了socket连接,然后就用socket1.getInputStream()和socket1.getOutputStream()来收发信息了;*/
Socket socket1 = server1.accept(); System.out.println("socket1: "+socket1);//获得客户端信息 InputStream ins = socket1.getInputStream(); //读客户发来的信息 BufferedReader in = new BufferedReader(new InputStreamReader(ins));//客户端输入信息 OutputStream outs = socket1.getOutputStream(); //准备向客户发送信息
PrintStream out = new PrintStream(outs);//键盘输入,后输出客户端
BufferedReader userin = new BufferedReader(new InputStreamReader(System.in)); while(true) { System.out.println("wait client1....");
str = in.readLine();
//客户端 System.out.println("client1:"+str);
if(str.equals("end"))break; str = str=userin.readLine();
//键盘输入 out.println(str); if(str.equals("end"))break; } socket1.close(); server1.close();
客户端:
InetAddress addr=InetAddress.getByName("127.0.0.1"); Socket socket1 = new Socket(addr,8080);
System.out.println("socket1:"+socket1); InputStream ins = socket1.getInputStream(); BufferedReader in = new BufferedReader(new InputStreamReader(ins));
//客户端输入信息
OutputStream outs = socket1.getOutputStream(); PrintStream out = new PrintStream(outs);
//从键盘输入,然后后输出到服务端端
BufferedReader userin = new BufferedReader(new InputStreamReader(System.in));
while(true)
{ System.out.println("please input char...");
str1 = userin.readLine(); out.println(str1);
System.out.println("waiting for server...");
if(str1.equals("end")) { break; } str1 = in.readLine();
System.out.println("svrver:t"+str1);
if(str1.equals("end")) { break; } } socket1.close();
分享到:
相关推荐
本篇文章将详细讲解如何在Python中编写一个多线程的Socket程序,通过分析提供的代码示例`MultitaskThreadSocket.py`来深入理解这两个技术。 首先,让我们了解Socket。Socket是计算机网络中的一个接口,它允许应用...
在"C# SOCKET 通讯例子"中,我们有两个关键部分:通讯Client端和通讯Server端。以下是这两个部分的简要概述: 1. **通讯Server端**: - 创建Socket对象并绑定到特定的IP地址和端口号,这通常使用`Socket.Bind()`...
Socket编程是计算机网络通信中的重要概念,主要用于实现进程间的网络通信。在本示例中,我们探讨的是如何使用...通过"TestSocket"这个例子,你可以更深入地学习如何在实际项目中运用Socket,从而实现跨网络的高效通信。
本篇文章将深入探讨C# 3.0中Socket通信的相关知识点,并结合提供的"服务器端"和"客户端"程序例子进行分析。 一、Socket基础 Socket,也被称为套接字,是网络编程中的基本通信单元。在C# 3.0中,Socket类位于System...
在这个例子中,我们可能使用的是TCP Socket,因为它能确保数据的顺序和完整性,适合需要高可靠性的应用场景。 服务程序(Server)通常监听特定的端口,等待客户端(Client)的连接请求。一旦接收到请求,服务器会...
这个"Tcp_ip socket 简单例子"提供了一个学习基础Socket编程的起点,特别适合初学者。在这个实例中,多线程技术被用于提高程序的并发性能,虽然没有采用异步方式,但依然能帮助理解同步Socket的基本用法。 首先,...
本示例程序是基于C++实现的Socket通讯测试程序,旨在帮助开发者理解和掌握Socket编程的基本原理和操作。 在C++中,Socket编程主要涉及到以下几个关键知识点: 1. **套接字(Socket)创建**:首先,需要调用`socket...
Socket是网络通信的一种接口,它为两台机器上的应用程序提供了一种通讯机制。在TCP/IP模型中,Socket工作在传输层,负责封装数据,并通过网络层的IP协议进行传输。在Android客户端中,我们通常使用`java.net.Socket`...
LINUX下JAVA程序与C语言程序通过SOCKET通信的简单例子.pdf
这是小例子是我自学Socket编程的时候写的,没有太大的扩展性,因为里面用的分隔符我一直没有想到太好的,所以用,号分割了,聊天的时候不能发,号 要么会出错,大家可以下载之后自己改,我觉得还算能用!很久没有发表...
这些高级特性有助于提升Socket程序的稳定性和性能。 在学习这些源码时,你需要理解每一段代码的作用,特别是处理网络异常和并发连接的部分。同时,理解如何通过Socket实现常见的网络服务,例如HTTP服务器、FTP...
Socket,又称为套接字,是网络通信的一种接口,它允许应用程序通过网络发送和接收数据。在iOS上,我们可以使用CocoaAsyncSocket库或者Apple官方提供的CFStream API来实现Socket通信。 1. **CocoaAsyncSocket**:这...
因此,编写健壮的Socket程序需要良好的异常处理机制,以确保程序在遇到问题时能够恢复或优雅地关闭。 8. **数据编码与解码**:在传输过程中,数据通常需要进行编码,如ASCII、UTF-8等。发送和接收数据时,理解并...
Socket服务器是网络编程中的基础组件,它允许两个网络应用程序通过TCP/IP协议进行通信。在这个"Socket服务器例子"中,我们将探讨如何创建一个简单的Socket服务器,记录客户端连接,并发送信息到指定的Socket对象。 ...
SOCKET编程是计算机网络通信中的核心技术之一,它提供了一种标准接口,允许应用程序通过网络进行数据传输。在Windows环境下,通常使用Visual C++(VC)作为开发工具进行SOCKET编程。"vc有关SOCKET编程例子"这个标题...
"多线程Socket阻塞模式下通信的例子.rar"可能包含如何在Java或C#中实现多线程处理Socket通信的代码。 6. **Socket应用实例**: - "socket应用小例程.rar"和"Socket开发资料.rar"可能包含了各种Socket编程的实用...
在标题和描述中提到的"C# wince环境下的winform的程序,socket小例子",主要涉及两个关键概念:WinForm和Socket通信。 1. WinForm:WinForm是.NET框架的一部分,它提供了创建Windows桌面应用程序的用户界面(UI)的...
在IT领域,网络通信是不可或缺的一部分,而Socket编程则是实现这一功能的核心技术。MFC(Microsoft Foundation ...学习和研究这些例子,有助于深入理解MFC中的Socket通信,以及如何在实际项目中有效利用这一技术。
在"Socket Test"这个例子中,我们可以预期包含以下文件:客户端程序(client.c或client.cpp)和服务器端程序(server.c或server.cpp)。客户端程序将尝试连接到服务器,并发送一些数据;服务器端则会等待连接,接受...