Socket服务器和客户端单项通讯

问题描述

Android客户端连接不上服务器是什么原因啊?求大神指教,拜谢!服务器的代码!importjava.io.IOException;importjava.io.OutputStream;importjava.net.ServerSocket;importjava.net.Socket;publicclassSimpleServer{publicstaticvoidmain(String[]args){//创建一个ServerSocket,用于监听客户端Socket的连接请求try{ServerSocketss=newServerSocket(30000);//采用循环不断的方式接受来自客户端的请求while(true){//每当接受客户端的请求时,服务器长生一个对应的socketSockets=ss.accept();OutputStreamos=s.getOutputStream();os.write("接受大神的洗礼吧!".getBytes("UTF-8"));System.out.println("os:os");//关闭输出流,关闭Socketos.close();s.close();}}catch(Exceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}}

客户端的代码(Android部分)importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importjava.net.InetAddress;importjava.net.Socket;importjava.net.UnknownHostException;importandroid.os.Bundle;importandroid.app.Activity;importandroid.util.Log;importandroid.view.Menu;importandroid.widget.EditText;publicclassSimpleClientextendsActivity{privateEditTextshow;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);show=(EditText)findViewById(R.id.show);try{//建立到连接远程服务器的SocketSocketsocket=newSocket(InetAddress.getLocalHost(),30000);//将Socket对应的输入流包装成BufferedReaderBufferedReaderbr=newBufferedReader(newInputStreamReader(socket.getInputStream()));//进行普通io操作Stringline=br.readLine();Log.d("SimpleClient","line:"+line);show.setText("客户端的信息是:"+line);//关闭输入流socketbr.close();socket.close();}catch(UnknownHostExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}catch(Exceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}@OverridepublicbooleanonCreateOptionsMenu(Menumenu){//Inflatethemenu;thisaddsitemstotheactionbarifitispresent.getMenuInflater().inflate(R.menu.activity_main,menu);returntrue;}}

解决方案

解决方案二:
代码的问题看看有没有空指针

时间: 2024-11-03 19:59:38

Socket服务器和客户端单项通讯的相关文章

Android BLE与终端通信(四)——实现服务器与客户端即时通讯功能

Android BLE与终端通信(四)--实现服务器与客户端即时通讯功能 前面几篇一直在讲一些基础,其实说实话,蓝牙主要为多的还是一些概念性的东西,当你把概念都熟悉了之后,你会很简单的就可以实现一些逻辑,主要是Socket和I/O流的操作,今天就来一起做一个聊天的小程序,我们都知道,我们实现蓝牙连接,蓝牙是有主从关系的,所以有客户端和服务端之分,我们新建一个工程--BLE_QQ(hh,毕竟是即时通讯嘛,和QQ挨个边) 参考Google的API:http://developer.android.c

asp.net C# Socket 服务器与客户端通信实现代码

先发服务端的(Server)完整代码如下: 引入命名空间:  代码如下 复制代码 using System.Net.Sockets;  using System.Net;  using System.Threading;  完整代码如下:  代码如下 复制代码 namespace SocketServer  {      class Program      {          private static byte[] result = new byte[1024];          pr

安卓手机socket通信(服务器和客户端)_Android

本文实例为大家分享了安卓手机socket通信代码,供大家参考,具体内容如下 1.socket通信首先要定义好服务端的ip地址和端口号:  (1).首先看服务端的代码: package com.example.androidsockettest; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import

php简单socket服务器客户端代码实例_php技巧

本篇文章分享一个简单的socket示例,用php.实现一个接收输入字符串,处理并返回这个字符串到客户端的TCP服务. 产生一个 socket 服务端 <?php /*文件名:socket_server.php*/ // 设置一些基本的变量 $host="127.0.0.1";//Socket运行的服务器的IP地址 $port=1234;//Socket运行的服务器的端口,端口取值为1到65535之间的数字,前提是这个端口未被使用 // 设置超时时间,这里设置为永不超时,确保PHP

服务器与客户端用socket通信 第一个页面实现服务器连接,第二个页面实现收发数据

问题描述 服务器与客户端用socket通信 第一个页面实现服务器连接,第二个页面实现收发数据 各位大神,我在制作一个简单的app,服务器与客户端用socket通信的 ,现能在单个页面实现连接服务器和收发数据,现在想分开来做,第一个页面实现服务器连接,第二个页面实现收发数据,有什么好的建议吗? 蟹蟹大家了.

C/S架构,SOCKET连接,服务器和客户端之间通信为什么会丢包?

问题描述 C/S架构,SOCKET连接,服务器和客户端之间通信为什么会丢包? C/S架构,SOCKET连接,服务器和客户端之间通信为什么会丢包 解决方案 iOS用GcdAsyncsocket通信一个8000多字节的包只能收到一千多字节,这是什么原因

socket服务器多网卡监听INADDR_ANY,一个客户端跟其中一块网卡同网段,有时连接不成功

问题描述 socket服务器多网卡监听INADDR_ANY,一个客户端跟其中一块网卡同网段,有时连接不成功 我用笔记本建一个socket服务器,笔记本的有线网卡地址是192.168.127.2,再用笔记本发wifi,wifi网卡地址是192.168.137.1,然后监听ServerAddress.sin_addr.s_addr = htonl(INADDR_ANY);我用eclipse开Android虚拟机用socket连接192.168.137.1这个地址是成功的,但是把apk装到我手机,手机

asp.net 利用Socket,http协议使服务器和客户端的交互方式

webservice是基于http协议的soap协议的封装和补充,如果你考虑公共稳定的接口,你可以努力的考虑一下. 至于 socket和http.webservices是否放在一起比较和考虑 主要还是看你关心的角度,而这个角度可以是技术层面的 ,也可以是用户需求层面 1 数据传输方式 1.1  socket传输的定义和其特点        所谓socket通常也称作"套接字",实现服务器和客户端之间的物理连接,并进行数据传输,主要有udp和tcp两个协议.socket处于网络协议的传输

免费分享:必应 广域网P2P 点对点 即时通讯系统(含打洞服务器、客户端) 可自建互联网通讯平台!

问题描述 免费分享:必应广域网P2P点对点即时通讯系统(含打洞服务器.客户端)可自建互联网通讯平台!最新:Bing1.0必应网络正式版,正式发布含打洞服务器程序,可自建互联网通讯平台!(含完整使用说明)下载地址1:下载地址2:详细说明:无需安装.无需登录.可局域网内,也可以跨互联网P2P通讯,在Windows各个版本均测试通过!内网通讯采用UDP方式,内外网(不同网段)之间通信完全采用P2PSocket点对点方式,信息不通过服务器中转,信息传递绝对安全高效,值得信赖!无需登录注册,运行即可使用,