如何创建和使用 Windows Phone 8 的 TCP 套接字客户端应用
创建 TCP 套接字客户端 UI 在本节中,创建用于演示 TCP 套接字客户端功能的 UI。创建 TCP 套接字客户端 UI在 Visual Studio 中,通过选择“文件” | “新建项目”菜单命令创建新的项目。将显示“新建项目”窗口。展开“Visual C#”模板,然后选择“Windows Phone”模板。选择 Windows Phone 应用模板。用您选择的名称填写“名称”。单击“确定”。将显示 Windows Phone 平台选择对话框。选择面向的版本或接受默认版本。单击“确定”。将创建一个新的项目,并且“MainPage.xaml”将在 Visual Studio 设计器窗口中打开。在“MainPage.xaml”中,删除名为“TitlePanel”的 StackPanel 的 XAML 代码,然后使用以下代码进行替换:XAMLXAML 代码向应用添加了两个 TextBlock 元素,一个用于名为“ApplicationTitle”的应用标题,另一个用于名为“PageTitle”的页面标题。在“MainPage.xaml”中,删除名为“ContentPanel”的 Grid 的 XAML 代码,然后使用以下代码进行替换:XAML XAML 代码创建 Grid 元素,用来包含所有其他元素。首先,定义 Grid 拥有三行和三列。接着,XAML 定义了TextBox(用于远程主机名称数据输入)和 TextBlock(作为该字段的标签)。下一行 Grid 包含另一个 TextBox(用于来自用户的更多数据输入)和两个分配了 Click 事件处理程序的 Button 元素。最后,XAML 定义了另外一个TextBox,用来显示应用中的输出。在以下几节中将实现 btnEcho_Click 和 btnGetQuote_Click 方法。设计器中的布局应与下图类似。连接到 TCP 套接字服务器在本节中,将使用 System.Net.Sockets API 创建套接字并连接到服务器。为了清楚起见,对 System.Net.Sockets API 的调用被封装在 SocketClient 类中。连接到 TCP 套接字服务器的步骤创建一个新类,方法是在“解决方案资源管理器”窗口中选择项目,右键单击该项目,然后从上下文菜单中选择“添加 | 类…”…。此操作将打开“添加新项”对话框,并且对话框中的类模板处于选中状态。将“名称”字段中的类名称更改为“SocketClient”,然后单击“添加”。将在项目中创建一个名为“SocketClient”的新类。打开 SocketClient.cs 并在页面顶部添加以下 using 指令:C#using System.Net.Sockets;using System.Threading; using System.Text;

苹果手机是tcp客户端吗
应该是的。 TCP是一种面向连接的单播协议,在发送数据前,通信双方必须在彼此间建立一条连接。

tcp手机服务器
因为你手机创建的TCP服务器地址通常都是127.0.0.1,这个IP地址是用作本地调试用的。不会被路由器转发,外部设备是无法找到这个地址的,另外,就算你用路由器上网,也无法创建一个可供其他设备连接的TCP服务器,道理是一样的,路由器分配给你的IP通常是192开头的,这也是私有IP,无法在公网上寻址的!除非你手机的上网方式是公网IP,否者手机是不可能建立TCP服务器的!
ip地址对吗连到网络上 你可以用telnet 命令试一下端口是否通的

pc端服务器和手机客户端进行TCP/IP的socket连接
楼主应该明白这个实现方法可以利用SUN公司的Eclipse软件来模拟实行。具体安装该软件的方法图书馆里有书具体介绍。Java实用技术的书。 下面是程序代码一:public class HttpMIDlet extends MIDlet {public Display display=Display.getDisplay(this);public Form form=new Form("TEST");public HttpMIDlet() {// TODO Auto-generated constructor stubdisplay.setCurrent(form);}protected void destroyApp(boolean arg0) throws MIDletStateChangeException {// TODO Auto-generated method stub}protected void pauseApp() {// TODO Auto-generated method stub}protected void startApp() throws MIDletStateChangeException {// TODO Auto-generated method stubtry {HttpConnection hc=(HttpConnection) Connector.open("http://localhost:8080/http2009/HttpHttpServlet",Connector.READ_WRITE);hc.setRequestMethod(HttpConnection.POST);DataOutputStream dos=hc.openDataOutputStream();dos.writeUTF("合肥");dos.close();DataInputStream dis=hc.openDataInputStream();String temp=dis.readUTF();dis.close();form.append(temp);} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}代码二:public class HttpHttpServlet extends HttpServlet {public HttpHttpServlet() {// TODO Auto-generated constructor stub}@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {// TODO Auto-generated method stubsuper.doGet(req, resp);}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {// TODO Auto-generated method stubDataInputStream dis=new DataInputStream(req.getInputStream());String temp=dis.readUTF();dis.close();DataOutputStream dos=new DataOutputStream(resp.getOutputStream());dos.writeUTF(temp+"OK");dos.close();super.doPost(req, resp); }
提供给您简单的实例,并为您附加上必要的解释。 服务器端(PC端) tomcat服务器建立一个web项目,并新建一个servletservlet代码如下import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class j2meServlet extends HttpServlet{public j2meServlet() {super();}public void destroy(){super.destroy();}public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{this.doPost(request, response);}userDao user = new userDao(); //查询数据库的实例String[] st = null;byte[] data = null;public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{String id = request.getParameter("id");//用getParameter得到手机端发送过来的字符串st = user.getUser(Integer.parseInt(id));//根据得到的ID向数据库查询System.out.println(st[0] + "<<<==>>>" + st[1]);//信息输出String message = "";for(int i=0; i :" + url);hcon.setRequestMethod( HttpConnection.POST );dos = hcon.openDataOutputStream();byte[] byteRequest = requestBody.getBytes();for( int i = 0; i < byteRequest.length; i++ ){dos.writeByte(byteRequest[i]);}dis = new DataInputStream( hcon.openInputStream() );int ch;while ( ( ch = dis.read() ) != -1 ){message = message.append( ( char ) ch );}System.out.println("=== :" + message);}catch( Exception e ){e.printStackTrace();message.append( "ERROR" );}finally{try{if ( hcon != null ) hcon.close();if ( dis != null ) dis.close();if ( dos != null ) dis.close();}catch (IOException e){e.printStackTrace();}}return message.toString(); }
哇,高科技啊。整不明白

电脑如何与手机建立tcp连接?
电脑是没法向手机发起链接 手机IP地址是手机运营商网络的一个接口 想想看一般处于监听状态的都是服务端 现在有用手机做服务器的吗?手机向电脑发起链接 即 监听端为电脑 发起链接的客户端是手机这个是可以实现的 我就经常用自己的手机链接我的电脑 通过telnet服务控制电脑(没办法有人强战我的电脑我必须弄点手段)前提是你的手机能够访问www 万维网并且可以安装JAVA软件我用的是N85 安装了一个 muTelnet (可惜不是免费~~! 日) 用一段时间就要卸掉重装
电脑是没法向手机发起链接,手机IP地址是手机运营商网络的一个接口,想想看一般处于监听状态。 手机向电脑发起链接 即 监听端为电脑 发起链接的客户端是手机,这个是可以实现的,我就经常用自己的手机链接我的电脑,通过telnet 服务控制电脑(没办法有人强战我的电脑我必须弄点手段)。 前提是你的手机能够访问www 万维网并且可以安装JAVA软件。
你的问题可能是突发奇想的吧。 很难回答啊建议你将: TCP/IP、手机上网设置方式,公共开放段IP号码,手机号、IP号与MAC地址等实际意义或定义之后相互比较就可得知,建议找本计算机三级网络的教材看看吧。

本文由 在线网速测试 整理编辑,转载请注明出处。