android编程,用socket网络编程,PC作服务器,手机是客户端,连接不上 c# socket网络编程,如何实现多客户端和服务器通信 ?
\u4f7f\u7528socket\u7f51\u7edc\u7f16\u7a0b\u6280\u672f\uff0c\u521b\u5efa\u670d\u52a1\u5668\u7aef\u548c\u5ba2\u6237\u7aef\u3002\u6ca1\u6709100%\u5b8c\u5168\u548c\u4f60\u8bf4\u7684\u4e00\u6837\u7684\u3002\u3002
\u53ea\u6709\u7c7b\u4f3c\u7684\uff0c\u7136\u540e\u81ea\u5df1\u6539\u6539\u6210\u81ea\u5df1\u7684\uff0c
\u56e0\u4e3a\uff0c\u65e0\u7f18\u65e0\u6545\uff0c\u8c01\u4e5f\u4e0d\u4f1a\u6ca1\u4e8b\u505a\u4e3a\u4e86\u4f60\u5199\u4e00\u4e2a\u8fd9\u4ee3\u7801\u3002\u3002
\u53ea\u6709\u76f8\u4f3c\u7684\uff0c\u7136\u540e\u6539\u6210\u81ea\u5df1\u7684\u3002\u3002\u3002
\u5e0c\u671b\u6709\u7528
kuaipan.cn/file/id_61615948720784723.htm
\u670d\u52a1\u7aef\u8981\u6709\u5ba2\u6237\u7aef\u5217\u8868\uff0c\u4f60\u670d\u52a1\u7aef\u53ef\u80fd\u5c31\u4e00\u4e2a\u5ba2\u6237\u7aef\u5bf9\u8c61\uff0c\u5199\u6210\u6570\u7ec4\u3002
你PC 和手机要在同一个网络内,比如无线路由器,你手机用wifi连接路由,pc也连接路由,cmd命令查看下PC的ip地址,请确保你的Ip是PC的ip,权限加上,这样绝对是没问题的,把你PC防火墙关掉,socket连接最好用socket=new Socket();
SocketAddress socketAddress = new InetSocketAddress(ip,PORT);
socket.connect(socketAddress,8000);//设置超时时间
兄弟,192.168.1.4 是一个内网IP,wifi走的是外网,肯定访问不了的。你要把服务端发布在一个具有外网可访问的机器上,或者使用域名访问。祝你顺利解决问题。
首先你的手机的android版本是否是4.0以上,如果是的话,那么你的网络连接的代码如果写在主线程里,那么就会抛出异常,因为android4.0以后就不允许这么操作了(2.3版本是可以的),解决方法就是把网络连接的部分写在一个新的线程里。
我也是刚遇到这个问题,不知道能不能帮到你
绛旓細骞舵妸StructAddrinfo浣滀负鍙傛暟浼犲叆鏂规硶Libcore.os.android_getaddrinfo涓鐞嗐傝繖涓柟娉曞疄闄呬笂灏辨槸涓涓猲ative鏂规硶锛屽搴斿涓嬫枃浠讹細/ libcore / luni / src / main / native / libcore_io_Linux.cpp 杩欎釜杩囩▼瀹為檯涓婂氨鏄粠 StructAddrinfo 涓嬁鍒 ai_flags , ai_family , ai_socktype 浣滀负鍙傛暟浼犻掑埌 ...
绛旓細if (ufds[0].revents == POLLIN)handle_device_fd(device_fd);鍏朵腑handle_device_fd(device_fd)鍑芥暟鍦╯ystem/core/init/devices.c涓疄鐜帮紝鍙傛暟device_fd 鐢卞嚱鏁癲evice_init锛堬級->open_uevent_socket()->socket(PF_NETLINK, SOCK_DGRAM, NETLINK_KOBJECT_UEVENT)鍑芥暟璋冪敤杩斿洖銆傚嚱鏁癶andle_device_fd...
绛旓細sockfd = socket(AF_INET, SOCK_DGRAM, 0);ioctl(sockfd, SIOCGIFCONF, (char*)&ifc);ioctl(sockfd, SIOCGIFADDR, &ifr[i])ioctl(sockfd, SIOCGIFHWADDR, (char*)&ifr[i])鍖哄埆锛氱湡鏈哄彲浠ヨ幏鍙杦lan0鐨刬p鍜宮ac鍦板潃锛屾ā鎷熷櫒鍙兘鑾峰彇eth0鐨刬p鍜宮ac鍦板潃;3锛屾湁鐢ㄧ殑prop淇℃伅銆俖_system_property_get(...
绛旓細bool GetMac(char *pBuffer){ struct ifreq *ifr;struct ifconf ifc;int s, i;int numif;// find number of interfaces.memset(&ifc, 0, sizeof(ifc));ifc.ifc_ifcu.ifcu_req = NULL;ifc.ifc_len = 0;if ((s = ::socket(PF_INET, SOCK_STREAM, 0)) < 0){ CCLog("SgProfile:...
绛旓細7Chgnet/bluetooth/rfcomm/sock.c淇Bug 8Chgnet/bluetooth/sco.c绂佺敤SCO閾炬帴 9Chginclude/net/bluetooth/hci_core.h绂佺敤LMP_ESCO 10Chginclude/net/bluetooth/rfcomm.h鍦╮fcomm_dlc涓坊鍔犫渙ut鈥濆弬鏁 4 銆佽皟搴﹀櫒(Scheduler) Android鍐呮牳杩樹慨鏀逛簡涓庤繘绋嬭皟搴﹀拰鏃堕挓鐩稿叧鐨勭瓥鐣ャ傚彧鏀瑰姩浜5涓枃浠,濡備笅: 1Chgkernel/...
绛旓細adb forward tcp:8001 dev:/dev/input/event0 杩欐牱灏卞彲浠ュ湪鐢佃剳涓婇氳繃璇诲啓tcp绔彛8001鏉ヨ鍐Android璁惧涓殑/dev/input/event0浜嗐傞獙璇侊細鍙互鍙傝僺ystem/core/libcutils/socket_network_client.c蹇熷垱寤轰竴涓猻ocket client绔▼搴忥細int fd = socket_network_client("127.0.0.1", 8001, SOCK_STREAM);...
绛旓細鏂规硶/姝ラ1銆佸湪缃戠珯涓婁笅杞android-sdk鐨勬渶鏂扮増鏈紝 鐒跺悗鐩存帴瑙e帇鍒扮鐩樼洰褰曚笅闈2銆佸畬鎴恆ndroid-sdk鐨勪笅杞藉畨瑁呭伐浣滃悗, 鎵撳紑Eclipse杞欢, 浼氬嚭鐜颁竴涓渶瑕佸畨瑁卆ndroid-sdk鐨勬彁绀恒傜偣鍑诲畨瑁呫3銆佺劧鍚庡氨浼氬嚭鐜扮被浼间笌涓嬪浘鏍风殑寮圭獥锛 鍙互閫夋嫨杩涜瀹夎锛孍xtras鍙互涓嶅畨瑁呫傜劧鍚庡湪閫夋嫨鍙充笅瑙掑畨瑁呫4銆佺劧鍚庡彲浠ョ湅鍒...
绛旓細鍑虹幇杩欎釜鎯呭喌涓鑸槸瀹㈡埛绔偅杈瑰啓瀹屾祦鍚庯紝灏辩珛鍗冲叧闂簡socket銆傛湇鍔″櫒绔繖杈硅繕娌¤瀹岋紝鎵浠ュ氨鎶ラ敊浜嗭紝浣犲彲浠ヨ瀹㈡埛绔偅杈瑰啓瀹屽璞″悗锛岀瓑鏈嶅姟鍣ㄧ鍥炰竴涓姸鎬佺粰瀹㈡埛绔傚鎴风鍐嶅叧闂祦銆
绛旓細Clash鏄竴涓敤Go璇█寮鍙戯紝鍩轰簬瑙勫垯鐨勫骞冲彴浠g悊瀹㈡埛绔紝鍏煎Shadowsocks銆乂Mess銆乀rojan鍜孲nell绛夊崗璁紝鑰屼笖鎷ユ湁鍍廠urge涓鏍峰己澶х殑鑷畾涔変唬鐞嗚鍒欍侰lash鍏锋湁鑷姩娴嬮熴佽嚜鍔ㄥ垽鏂槸鍚﹂渶瑕佸姞閫熴佽嚜鍔ㄩ夋嫨楂橀熻妭鐐圭殑鍔熻兘銆傜洰鍓嶏紝Clash鍗犵敤鍐呭瓨鍜岀郴缁熻祫婧愰潪甯镐綆锛屽凡缁忚鐢熷嚭鏀寔Windows銆丮ac銆丩inux銆Android浠ュ強缃戝叧璺敱...
绛旓細if ((sockfd = socket(AF_INET, SOCK_STREAM, 0)) == -1){ //濡傛灉寤虹珛socket澶辫触锛岄鍑虹▼搴 printf("socket error\n");exit(1);} //杩炴帴瀵规柟 their_addr.sin_family = AF_INET; /* 鍗忚绫诲瀷鏄疘NET */ their_addr.sin_port = htons(PORT); /* 杩炴帴瀵规柟PORT绔彛 */ their_...